我正在学习斯威夫特,我有(另一个)问题.Swift中是否有常规的压力,如果是这样,我该如何使用它们?
在我的研究中,我发现了一些相互矛盾的信息.Apple Developer文档提到了RegEx,但它看起来与我见过的任何其他语言都有所不同.如果这是解决方案,我该如何使用它?
另一方面,该网站表明Swift中不存在RegEx.它是否正确?
如果它有帮助,我试图使用正则表达式从包含价格的JSON风格API获得比特币的平均价格,但也有很多我不想要的东西.
对不起,另一个基本问题.
不幸的是,Swift缺乏正则表达式文字.但是您指的外部链接暴露了两种使用正则表达式的方法.
在NSRegularExpression周围创建一个类包装器并使用这个类.
rangeOfString:options:
使用RegularExpressionSearch
as选项调用Foundation方法.这在斯威夫特.
第二种方式更简洁,更简单.
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!") }
这是关于rangeOfString()的Apple文档