偶然发现了一个我似乎无法解决的问题。我有一个应用程序,它根据字符串的内容吐出一定数量的分数,因此如果有人说“不是1”,那么我的应用程序将显示数字1的-4点。如果有人说“其2”,那么该应用程序将奖励12 2分
所以现在我的问题是,如果有人说“它的2分”并获得12分,那正是我想要的。但是,当有人说“它不是2”时,它仍然会给12分(满分2分),因为它包含单词“它”(我想让它显示-4分)。
|| vote.lowercased().contains("its")
|| vote.lowercased().contains("its not")
我希望它能够看到它是否完全包含“它不是”,那么它将知道-4点。
最佳答案
如果要区分its
和its not
,则必须先检查较长的字符串
if vote.lowercased().contains("its not") {
// -4 points
} else if vote.lowercased().contains("its") {
// 12 points
}