我如何告诉我的应用程序准确读取字符串包含的内容?

How do I tell my app to read exactly what the string contains?

偶然发现了一个我似乎无法弄清楚的问题。我有一个应用程序根据字符串是什么吐出一定数量的点,所以如果有人说 "not 1" 那么我的应用程序将显示数字 1 -4 点。如果有人说 "its 2" 那么应用程序将2分12分。 所以现在我的问题是,如果有人说 "its 2" 并奖励 12 分,这很好,这正是我想要的。但是当有人说 "its not 2" 它仍然奖励 12 分到 2,因为它包含单词 "its",而我希望它显示 -4 分。

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

我希望它能够查看它是否包含 "its not" 然后它会知道 -4 点。

如果你想区分itsits not你必须先检查较长的字符串

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