检查数组包含在斯威夫特一个字符串的一部分

检查数组包含在斯威夫特一个字符串的一部分

本文介绍了检查数组包含在斯威夫特一个字符串的一部分?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我具有包含号码字符串数组。我已经使用包含()(见下文),以检查是否数组中存在着一定的字符串,但是我想检查一个字符串的一部分,是在阵列中

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.

这篇关于检查数组包含在斯威夫特一个字符串的一部分?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-14 11:43