首页 > 解决方案 > 检测字符串是否包含字符串数组的任何元素

问题描述

如何检测字符串是否包含字符串数组(单词)的任何成员?

这是数组:

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)

标签: arraysswiftstring

解决方案


你可以试试

let str = Set("house near the beach")
let match = wordGroups.filter { str.contains($0) }.count != 0

推荐阅读