从包含字符串的另一个数组中快速返回数组

时间:2015-11-11 10:21:29

标签: ios arrays swift contains

如果我们有一个包含字符串的数组,例如{“houssam”,“hassan”,“taleb”}

我们有一个string =“ss”

我需要返回一个返回包含ss的字符串的数组,所以在这种情况下我们有{“houssam”,“hassan”}

这样做的最佳方法是什么?

谢谢,

3 个答案:

答案 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)