Как мне сказать, чтобы мое приложение прочитало, что именно содержит эта строка? - PullRequest
2 голосов
/ 21 июня 2019

Наткнулся на проблему, которую я не могу понять. У меня есть приложение, которое выплевывает определенное количество баллов в зависимости от того, какая строка, поэтому, если кто-то скажет «не 1», тогда мое приложение покажет -4 балла за номер 1. Если кто-то скажет «его 2», то приложение получит 12 баллы за 2. Так что теперь моя проблема в том, что если кто-то скажет «его 2» и присудит 12 баллов, это здорово, именно то, что я хочу. Но когда кто-то говорит «его не 2», он все равно присуждает 12 баллов 2, потому что он содержит слово «его», когда я хочу, чтобы он показал -4 балла.

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

Я хочу, чтобы он мог видеть, содержит ли он точно "его нет", тогда он будет знать -4 балла.

1 Ответ

2 голосов
/ 21 июня 2019

Если вы хотите различить its и its not, вам сначала нужно проверить более длинную строку

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