我正在使用Xcode 8中的swift 3创建一个简单的聊天机器人,并且一直在寻找一种搜索字符串中特定单词的方法。
例如:
如果用户输入“我想要一杯咖啡,请。”
程序然后检查字符串中的单词“coffee”,然后在字符串中找到“coffee”然后返回bool。
我知道你可以在python中做到这一点:
phrase = "I would like to have a cup of coffee please."
if "coffee" in phrase
print('hi there')
你如何在swift 3中做到这一点?
由于
答案 0 :(得分:2)
斯威夫特4 ......
使用contains(_:)
(请参阅Swift 4中的String's ref):
let haystack = "I would like to have a cup of coffee please."
let needle = "like"
print(haystack.contains(needle))
Swift 3 ..< 4
使用range(of:..)
(请参阅Swift 3中的String's ref):
let haystack = "I would like to have a cup of coffee please."
let needle = "like"
if let exists = haystack.range(of: needle) {
// Substring exists
}