swift 如何通过查找数组来进行筛选,但要找到完全匹配项而不是包含项?

x8diyxa7  于 2022-11-21  发布在  Swift
关注(0)|答案(1)|浏览(105)

我正在使用下面的代码,它允许我根据结构的属性是否包含关键字来创建一个新的(结构的)数组。但是,我想搜索属性以找到精确匹配。

filteredArray = totalArray.filter({ $0.property.contains("keyword")})

例如,如果我过滤了一个数组[“Dog”,“Dog”,“Big Dog”,“Small Dog”],上面的等式将返回所有4个包含关键字“Dog”的项。但我希望filteredArray只返回前2个项。
提前感谢您的帮助。

vmdwslir

vmdwslir1#

您必须更改filter方法的参数以直接比较字符串。您应该尝试以下方法:

var arr = ["Dog", "Dog", "BigDog", "dd", "eeeeee"]
let result = arr.filter { $0 == "Dog" }
print("Original Array : \(arr)")
print("Filtered Array : \(result)")

相关问题