偶然发现了一个我似乎无法解决的问题。我有一个应用程序,它根据字符串的内容吐出一定数量的分数,因此如果有人说“不是1”,那么我的应用程序将显示数字1的-4点。如果有人说“其2”,那么该应用程序将奖励12 2分
所以现在我的问题是,如果有人说“它的2分”并获得12分,那正是我想要的。但是,当有人说“它不是2”时,它仍然会给12分(满分2分),因为它包含单词“它”(我想让它显示-4分)。

|| vote.lowercased().contains("its")
|| vote.lowercased().contains("its not")

我希望它能够看到它是否完全包含“它不是”,那么它将知道-4点。

最佳答案

如果要区分itsits not,则必须先检查较长的字符串

if vote.lowercased().contains("its not") {
   // -4 points
} else if vote.lowercased().contains("its") {
   // 12 points
}

10-07 19:39