我学习斯威夫特,我有(其他)问题.在斯威夫特是否有正式的意见,如果是,如何使用它们?
在我的研究中,我发现了一些冲突的信息. Apple Developer documents有一些提到RegEx的东西,但它看起来和我看过的任何其他语言都有所不同.如果是这样的解决方案,我怎么使用它?
另一方面,This网站表明,SwEx不存在RegEx.它是否正确?
如果它有帮助,我正在尝试使用正则表达式来获得包含价格的JSON风格API中的比特币的平均价格,还有很多我不想要的东西.
对不起,另一个基本的问题.
解决方法
不幸的是,Swift缺乏正则表达式.但是您所指的外部链接公开了使用正则表达式的两种方式.
>在NSRegularExpression周围做一个类包装,并使用这个类.
>调用Foundation方法rangeOfString:options:以RegularExpressionSearch作为选项.这在斯威夫特.
第二种方式更干净,更简单.
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()上的文档