从包含string的另一个数组中快速返回数组
如果我们有一个包含string的数组,例如{“houssam”,“hassan”,“taleb”}
我们有一个string=“ss”
我需要返回一个返回包含ss的string的数组,所以在这种情况下,我们有{“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”至less一次的数组中。
这是我的演示。 var arr:Array = [“loveyou”,“loveher”,“hateyou”] var Newarr = arr.filter({$ 0.containsString(“love”)})print(Newarr)