Xcode Swift - есть ли противоположность .contains? - PullRequest
0 голосов
/ 19 февраля 2019

Есть ли способ определить, содержит ли строка что-то в операторе if?В основном противоположность .contains .

Пример содержит:

if someItem.contains(x) {
code
}

Пример того, что я ищу:

if someItem.doesNotContain(x) {
code
}

Гдеslolution for doesNotContain - это то, что я ищу.

Любая помощь очень ценится, спасибо.

* К вашему сведению, я новичок в Swift и в программировании,спасибо за ваши комментарии.

Ответы [ 3 ]

0 голосов
/ 19 февраля 2019

Нет, Apple не предоставляет никаких функций, таких как doesNotContain или что-то подобное.

Но если вы не хотите добавлять else деталь, тогда вы можете просто использовать:

if !someItem.contains("hello") {
    //This means your someItem doesn't contain "hello" string.
}
0 голосов
/ 19 февраля 2019

Вот результаты:Во-первых, я удалил «без использования истинного / ложного логического значения» из своего вопроса, чтобы избежать путаницы и лучше подходить к ответу / решению.Есть ли код, противоположный .contains?Простой ответ: НЕТ.Оказывается, что содержит (_ :) является булевым сам по себе.Этого я не знал, так как я новичок в кодировании.
Решение на самом деле довольно простое, так как мы можем утверждать, что это логическое значение истинно или неверно, как предлагает @The Tiger.

if someItem.contains(x) == false

или

if someItem.contains(x)

Протестировано это, и работает какШарм.Открывает для меня кучу новых возможностей, и я надеюсь, что это поможет коллегам-программистам в поисках чего-то подобного.

Спасибо всем за ваши комментарии и помощь в поиске ответа, ура.

0 голосов
/ 19 февраля 2019

попробуйте использовать этот способ

if !someItem.contains(x) {
code
}
...