如果我们有一个包含字符串的数组,例如{“houssam”,“hassan”,“taleb”}
我们有一个string =“ss”
我需要返回一个返回包含ss的字符串的数组,所以在这种情况下我们有{“houssam”,“hassan”}
这样做的最佳方法是什么?
谢谢,
答案 0 :(得分:7)
你可以试试这个:
let string = "ss"
let array = ["houssam","hassan","taleb"]
let filtered = array.filter() { $0.containsString(string) }
答案 1 :(得分:0)
let filterUsers:[String] = []
let users = [String] = ["houssam","hassan","taleb"]
let searchString = "ss"
filteredUsers = users.filter({( user: String) -> Bool in
let stringMatch = user.rangeOfString(searchString)
return stringMatch != nil
})
我们过滤用户数组并检查它是否包含“ss”以及在何处包含“ss”。它将所有内容添加到阵列中,至少找到一次“ss”。
答案 2 :(得分:0)
这是我的演示。 var arr:Array = [“loveyou”,“loveher”,“hateyou”] var Newarr = arr.filter({$ 0.containsString(“love”)}) 打印(Newarr)