Swift搜索字符串中的关键字

时间:2017-08-25 04:41:07

标签: swift

我正在使用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中做到这一点?

由于

1 个答案:

答案 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
}