arrays - 检测字符串是否包含字符串数组的任何元素
问题描述
如何检测字符串是否包含字符串数组(单词)的任何成员?
这是数组:
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)
解决方案
你可以试试
let str = Set("house near the beach")
let match = wordGroups.filter { str.contains($0) }.count != 0
推荐阅读
- glsl - 使用 glslc.exe 的最佳方法是什么
- c# - 如何跨多个注入服务继承 DatabaseContext 作为基类
- database - 如何在外键上连接三列?
- javascript - 打印素数 - console.log 循环结果到 html
- javascript - 我将如何附加一个随机生成的字符串来响应路由器 useParams()?
- node.js - 如何知道用户是否在 Nodejs 上使用 Firebase 通过 Google auth 进行了身份验证?
- ruby-on-rails - Rails/ActiveRecord 版本之间的元帅冲突
- javascript - 有没有办法在服务器端呈现远程 HTML 页面,以便它以用户在浏览器中看到的方式呈现
- arrays - 如何替换列表中的对象
- android - 反转颜色反应原生