RegEx在Swift?

roc*_*101 13 regex parsing json ios swift

我正在学习斯威夫特,我有(另一个)问题.Swift中是否有常规的压力,如果是这样,我该如何使用它们?

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

另一方面,网站表明Swift中不存在RegEx.它是否正确?

如果它有帮助,我试图使用正则表达式从包含价格的JSON风格API获得比特币的平均价格,但也有很多我不想要的东西.

对不起,另一个基本问题.

Mic*_*hum 31

不幸的是,Swift缺乏正则表达式文字.但是您指的外部链接暴露了两种使用正则表达式的方法.

  1. 在NSRegularExpression周围创建一个类包装器并使用这个类.
  2. rangeOfString:options:使用RegularExpressionSearchas选项调用Foundation方法.这在斯威夫特.

第二种方式更简洁,更简单.

Swift中的方法方法定义

func rangeOfString(_ aString: String!,options mask: NSStringCompareOptions) -> NSRange
Run Code Online (Sandbox Code Playgroud)

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

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

这是关于rangeOfString()的Apple文档

  • 如今,一个人显然需要使用`match = myStringToBeMatched.range(of:myRegex,options:.regularExpression)` (3认同)