swift 数组模糊搜索
2020-07-08 本文已影响0人
Peanut_S1
第一种 区分大小写 ,"张"就是关键字
let arr = ["张三", "李四"]
let result = arr.filter { (value) -> Bool in
return value.lowercased().contains("张".lowercased())
}
或
let arr = [
["name": "张三", "age": 19],
["name": "李四", "age": 20]
]
arr.filter { (dic) -> Bool in
return (dic["name"] as? String ?? "").contains("张".lowercased())
}
print(result)
第一种 不区分大小写 , "张"就是关键字
let arr = [
["name": "张三", "age": 19],
["name": "李四", "age": 20]
]
arr.filter { (dic) -> Bool in
return (dic["name"] as? String ?? "").lowercased().contains("张".lowercased())
}
或者
let arr = ["张三", "李四"]
let result = arr.filter { (value) -> Bool in
return value.lowercased().contains("张".lowercased())
}
print(result)