2015-11-11 21 views
0

如果我们有包含例如{“houssam”,“哈桑”,“塔勒布”}迅速返回阵列包含字符串

字符串的数组,我们有一个字符串=“SS”

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

什么是最好的方法来做到这一点?

感谢,

回答

7

你可以试试这个:

let string = "ss" 
let array = ["houssam","hassan","taleb"] 
let filtered = array.filter() { $0.containsString(string) } 
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”至少一次。

0

这是我的演示。 VAR ARR:数组= [ “loveyou”, “loveher”, “hateyou”] VAR Newarr = arr.filter({$ 0.containsString( “爱”)}) 打印(Newarr)

+0

提示:如果您使用\'符号来构建您的代码片段。它看起来像'let myFoo =“Hello World”'。它会有更好的可读性。 – Tobonaut