gpt4 book ai didi

ios - Swift 中的正则表达式?

转载 作者:IT王子 更新时间:2023-10-29 05:22:28 24 4
gpt4 key购买 nike

我正在学习 Swift,我有(另一个)问题。 Swift 中是否有常规表达式?如果有,我该如何使用它们?

在我的研究中,我发现了一些相互矛盾的信息。 Apple Developer documents有提到 RegEx 的内容,但它看起来与我见过的任何其他语言都大不相同。如果这是解决方案,我该如何使用它?

This另一方面,网站表明 Swift 中不存在 RegEx。这是正确的吗?

如果有帮助,我正在尝试使用正则表达式从包含价格的 JSON 样式 API 获取比特币的平均价格,但也包含很多我不想要的东西。

抱歉再问一个基本问题。

最佳答案

不幸的是,Swift 缺少正则表达式。但是您所指的外部链接公开了两种使用正则表达式的方法。

  1. 围绕 NSRegularExpression 创建一个类包装器并使用此类。
  2. 使用 RegularExpressionSearch 作为选项调用 Foundation 方法 rangeOfString:options:。这在 swift 。

第二种方法更简洁,更易于实现。

Swift中的方法方法定义

func rangeOfString(_ aString: String!,options mask: NSStringCompareOptions) -> NSRange

您可以将它与正则表达式匹配一起使用:

let myStringToBeMatched = "ThisIsMyString"
let myRegex = "ing$"
if let match = myStringToBeMatched.rangeOfString(myRegex, options: .RegularExpressionSearch){
println("\(myStringToBeMatched) is matching!")
}

这是 Apple 关于 rangeOfString() 的文档

关于ios - Swift 中的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com