我正在尝试编写一个包含"搜索查询"的类的数组。我正在写一个for循环,通过它们并使用.rangeOfString选择关键字:
import UIKit
var str = "Hello, playground"
class Search {
var searchQuery:String
init (query:String) {
self.searchQuery = query
}
}
var innocent = 0
var suspicious = 0
let keyword = "terrorist"
let queries = [Search(query: "How to be a terrorist"), Search(query: "How to join
Islamic State"), Search(query: "I want to be an astronaut")]
for query in queries {
if (query.searchQuery.rangeOfString(keyword) != nil){
suspicious++
}
else {
innocent++
}
}
print(suspicious)
我想这样我可以拥有多个关键字(例如伊斯兰国和恐怖分子),所以如果它检测到其中任何一个,它会增加可疑,但我不能将OR运算符应用于两个字符串某种原因,不知道为什么。有没有人知道在Swift中这可能是怎么回事?
我是Swift的新手,我的编程一般都很生疏,所以关于如何改进这个代码的任何提示(除了.rangeOfString之外还有另一个更好的方法吗?如何通过搜索查询进行过滤实际上在搜索引擎的现实生活中完成?)非常感谢。谢谢!