arrays - 如何在具有相似数据的数组中搜索?迅速
问题描述
我想在数组中搜索一个字符串并获取字符串存在的所有索引。
我的由来自服务器的 json 数据组成的数组是。
["Non Native", "Native", "Native & Non Native"]
我使用的方法是
let indexArray = demand.indices.filter {
demand[$0].localizedCaseInsensitiveContains("Native")
}
print(indexArray)
但我的问题是我得到了所有三个索引。我只想要本机索引(如本例中的第二个索引)。(尽管它也是其他索引的一部分,但我搜索了很多)。任何帮助将不胜感激。
解决方案
您正在过滤contains
,所有项目都包含“Native”,您必须过滤is equal
akacompare
let indexArray = demand.indices.filter { demand[$0].localizedCaseInsensitiveCompare("Native") == .orderedSame }
print(indexArray)
推荐阅读
- javascript - 如何发送谷歌电子表格输入,如果有公式则忽略单元格
- javascript - 启动时全屏打开 2 个单独的 chromium 选项卡,然后在其中一个上自动滚动
- html - 在响应式视图中将 div 放置在桌面的同一行中作为反向
- java - xades4j.utils.XadesProfileResolutionException: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException SoapUI
- excel - 来自扫描仪输入的增量计数
- r - 我们可以在 R 中制作一个冲积图来显示多个双变量分布而不是完整的多变量分布吗?
- postgresql - 从主机连接到 PSQL dockerized DB
- java - 我正在 selenium 中编写以下代码以单击 Captcha 复选框,并显示以下错误
- c# - 无法以编程方式获取和设置 RichTextBox.CaretPosition
- reactjs - 错误:重新渲染过多。React 限制渲染次数以防止无限循环 React Native