本文介绍了检查数组包含在斯威夫特一个字符串的一部分?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我具有包含号码字符串数组。我已经使用包含()
(见下文),以检查是否数组中存在着一定的字符串,但是我想检查一个字符串的一部分,是在阵列中
I have an array containing a number of strings. I have used contains()
(see below) to check if a certain string exists in the array however I would like to check if part of a string is in the array?
itemsArray = ["Google, Goodbye, Go, Hello"]
searchToSearch = "go"
if contains(itemsArray, stringToSearch) {
NSLog("Term Exists")
}
else {
NSLog("Can't find term")
}
以上code只检查一个值在全部阵列内present不过,我想找到谷歌,谷歌去
推荐答案
尝试这样。
let itemsArray = ["Google", "Goodbye", "Go", "Hello"]
let searchToSearch = "go"
let filteredStrings = itemsArray.filter({(item: String) -> Bool in
var stringMatch = item.lowercaseString.rangeOfString(searchToSearch.lowercaseString)
return stringMatch != nil ? true : false
})
filteredStrings
将包含有匹配串子字符串列表。
filteredStrings
will contain the list of strings having matched sub strings.
在斯威夫特阵列
结构提供了过滤器的方法,这将根据过滤文本标准筛选提供的数组。
In Swift Array
struct provides filter method, which will filter a provided array based on filtering text criteria.
这篇关于检查数组包含在斯威夫特一个字符串的一部分?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!