我有一个类似元组的数组
var contactsname = [(String,String)]()//firstname,lastname
示例 = [(alex,joe),(catty,drling),(alex,fox),(asta,alex)]
我需要搜索与名字或姓氏匹配的元素,并返回与键匹配的所有元素
func searchElementsForkey(key:String)->[(string,String)]{ //code here }
searchElementsForKey("alex") = [(alex,joe),(alex,fox),(asta,alex)]
最佳答案
你可以这样走。
var contactsname = [(String,String)]()//firstname,lastname
contactsname = [("alex","joe"),("catty","drling"),("alex","fox"),("asta","alex")]
let key = "alex"
如果你想用 First name 或 Last name 精确匹配搜索名称
let filterArray = contactsname.filter { $0.0 == key || $0.1 == key }
如果你想检查 First name 和 Last name 是否包含特定的字符串,你可以使用 contains
let filterArray = contactsname.filter { $0.0.contains(key) || $0.1.contains(key) }
关于arrays - 如何从匹配字符串的元组数组中获取所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43935024/