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)

上一篇 下一篇

猜你喜欢

热点阅读