Я создаю простой бот-чат, используя 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?
Спасибо
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
}