如何将逻辑OR应用于Swift 2中的字符串操作数?

时间:2016-03-06 06:26:57

标签: string swift operands

我正在尝试编写一个包含"搜索查询"的类的数组。我正在写一个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之外还有另一个更好的方法吗?如何通过搜索查询进行过滤实际上在搜索引擎的现实生活中完成?)非常感谢。谢谢!

0 个答案:

没有答案