如果我們有包含例如{「houssam」,「哈桑」,「塔勒布」}迅速返回陣列包含字符串
字符串的數組,我們有一個字符串=「SS」
我需要返回一個返回包含ss的字符串的數組,所以在這種情況下,我們有{「houssam」,「hassan」}
什麼是最好的方法來做到這一點?
感謝,
如果我們有包含例如{「houssam」,「哈桑」,「塔勒布」}迅速返回陣列包含字符串
字符串的數組,我們有一個字符串=「SS」
我需要返回一個返回包含ss的字符串的數組,所以在這種情況下,我們有{「houssam」,「hassan」}
什麼是最好的方法來做到這一點?
感謝,
你可以試試這個:
let string = "ss"
let array = ["houssam","hassan","taleb"]
let filtered = array.filter() { $0.containsString(string) }
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」至少一次。
這是我的演示。 VAR ARR:數組= [ 「loveyou」, 「loveher」, 「hateyou」] VAR Newarr = arr.filter({$ 0.containsString( 「愛」)}) 打印(Newarr)
提示:如果您使用\'符號來構建您的代碼片段。它看起來像'let myFoo =「Hello World」'。它會有更好的可讀性。 – Tobonaut