Свифт Поиск ключевых слов в строке [дубликаты]

-3

Я создаю простой бот-чат, используя swift 3 в Xcode 8, и искал способ поиска определенного слова в строке.

Например:

Если пользователь вводит "Я бы хотел попить чашку кофе".

Затем программа проверяет строку для слова "кофе", а затем находит "кофе" в строке, после чего возвращает bool.

Я знаю, что вы можете сделать это в python:

phrase = "I would like to have a cup of coffee please."
if "coffee" in phrase 
    print('hi there')

Как бы вы это сделали в быстрой 3?

Спасибо

Теги:

1 ответ

1

Swift 4...

Использование contains(_:) (См. String ref в Swift 4):

let haystack = "I would like to have a cup of coffee please."
let needle = "like"
print(haystack.contains(needle))

Swift 3.. <4

Использование range(of:..) (См. String ref в Swift 3):

let haystack = "I would like to have a cup of coffee please."
let needle = "like"

if let exists = haystack.range(of: needle) {
    // Substring exists
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню