解决方案是能够检查单词边界的正则表达式。
这是一个简单的String扩展,该模式搜索包装在单词边界(
b)中的查询字符串
extension String { func contains(word : String) -> Bool { do { let regex = try NSRegularexpression(pattern: "\b(word)\b") return regex.numberOfMatches(in: self, range: NSRange(word.startIndex..., in: word)) > 0 } catch { return false } }}或者–感谢Sulthan –更简单
extension String { func contains(word : String) -> Bool { return self.range(of: "\b(word)\b", options: .regularexpression) != nil }}用法:
let string = "I know your name"string.contains(word:"your") // truestring.contains(word:"you") // false



