当前位置: 首页 > 面试题库 >

检查数组是否包含Swift中字符串的一部分?

姜胤
2023-03-14
问题内容

我有一个包含多个字符串的数组。我已经使用contains()(请参阅下文)检查数组中是否存在某个字符串,但是我想检查字符串中是否有一部分字符串?

itemsArray = ["Google, Goodbye, Go, Hello"]

searchToSearch = "go"

if contains(itemsArray, stringToSearch) {
    NSLog("Term Exists")
}
else {
    NSLog("Can't find term")
}

上面的代码只是检查数组中是否整体存在一个值,但是我想找到 "Google, Google and Go"


问题答案:

这样尝试。

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 将包含具有匹配子字符串的字符串列表。

在Swift中,Arraystruct提供了filter方法,该方法将基于过滤文本条件来过滤提供的数组。



 类似资料:
  • 问题内容: 说我有一个ArrayList: 我希望在我说arrayList.containsSubString(’string1’);时返回arrayList的第一个元素。除了遍历元素的每个元素并检查该元素字符串的子字符串之外,该如何做? 问题答案: 我能想到的唯一方法是执行以下操作: 虽然不知道这是否被认为是好的做法。

  • 问题内容: 我正在尝试检测字符串是否包含至少一个存储在数组中的URL。 这是我的数组: 该字符串由用户输入并通过PHP提交。在确认页面上,我想检查输入的URL是否在数组中。 我尝试了以下方法: 无论输入什么,返回值始终为“找不到匹配项”。 这是正确的做事方式吗? 问题答案: 尝试这个。 如果要检查不区分大小写,请使用stristr()或stripos()。

  • 我只想做一件事,当它是双倍的;即它包含一个分数值。分数值“00”也是有效的情况。 给出了以上三个示例,对于和的控件应该在内部,而对于11则不在。 我怎么查这个? 我有现场信息。这样我就知道字符串是否属于哪个区域设置了。既然如此,我怎么才能找到String是否有分数呢?

  • 问题内容: 这是一个聊天页面。我有一个。我有BADWORDS的数组:。我如何检查是否包含中的任何单词? 到目前为止,我有: 除非我这样做,否则当用户在列表中键入单词时,输出为NO!其次是!因此出于某种原因,代码会将其运行两次。 问题答案: 在不浪费时间和使用这些古老而又漫长的解决方案的情况下,最好的选择应该是: 如果这对您有用,请别忘了投票

  • 问题内容: 我必须检测一个字符串是否包含任何特殊字符。我该如何检查?Swift支持正则表达式吗? 我尝试了上面的代码,但是只有当我输入第一个字符作为特殊字符时,它才匹配。 问题答案: 您的代码检查字符串中是否没有字符来自给定的集合。您要检查的是给定集合中是否 没有 任何 字符: __ 您还可以使用正则表达式实现此目的: 该模式匹配的字符 不在 AZ,az或0-9范围内。 Swift 2更新: Sw

  • 问题内容: 我有一张桌子来存储有关我的兔子的信息。看起来像这样: 我该如何找到喜欢胡萝卜的兔子?我想出了这个: 我不喜欢那个查询。一团糟。 作为专职兔子管理员,我没有时间更改数据库架构。我只想适当地喂兔子。有没有更可读的方法来执行该查询? 问题答案: 从PostgreSQL 9.4开始,您可以使用operator: 如果改用 jsonb 类型,甚至可以在键上为查询建立索引: __ 当然,作为专职兔