如果我们有包含例如{“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