【发布时间】:2019-03-13 15:25:58
【问题描述】:
如何检测一个字符串是否包含字符串数组(单词)的任何成员?
这是数组:
let str:String = "house near the beach"
let wordGroups:[String] = ["beach","waterfront","with a water view","near ocean","close to water"]
以下内容未编译
let match:Bool = wordGroups.contains(where: str.contains)
【问题讨论】:
-
您的代码为我编译(并返回
true)。你遇到了什么错误? -
'调用可以抛出但它没有标记'try'并且错误没有被处理'加上一个展开错误。编译器最终接受了let match:Bool = self.wordGroups.contains(其中: (str?.contains)!)
-
问题中没有应该抛出或需要解包的内容,所以我认为您的真实代码有点不同,问题出在其他地方。请小心,除非您绝对 100% 确定
str永远不会为零。