2015-11-11 41 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