【发布时间】:2020-04-22 19:09:11
【问题描述】:
在尝试制作聊天机器人时,我设法分解了句子,但我不知道如何检查是否有关键字(在我的数组中) 我的代码:
var array1 = ["dog", "cat", "bird"] //my arrays "key words"
var array2 = ["wolf", "sheep", "pig"]
var array3 = ["horse", "frog", "bear"]
var sentence = "" // This would be whatever we write in the text field
let random = Int.random(in: 0...2)
if random == 0 {
sentence = "I like my dog"
}
else if random == 1 {
sentence = "I like my pig"
}
else if random == 2 {
sentence = "I like my horse"
}
let result = sentence.split(separator: " ") //this make the decomposition of the sentence
print(result)
然后我尝试检查是否有关键字但它不起作用,这是我尝试的:
for counter in 0...array1.count-1 {
if result == array1[counter] {
print("cool!")
}
}
它告诉我:二元运算符“==”不能应用于“[String.SubSequence]”(又名“Array”)和“String”类型的操作数
【问题讨论】:
-
for word in array1 { if result.contains(word[...]) { print("cool!") } }
标签: arrays swift chatbot keyword swift5