2016-09-24 52 views
15

正则表达式目前,我为我的项目转换为斯威夫特3.搜索斯威夫特卡伦特3

我有一个代码块这样的:

let someString = "asd.asABCDEFG.HI" 
let regexp = "^\\w*[.]\\w{2}" 
let range = someString.rangeOfString(regexp, options: .RegularExpressionSearch) 
let result = someString.substringWithRange(range!) 

rangeOfString方法消失在斯威夫特3.有人可以发表一个例子,如何进行正则表达式搜索。提前致谢。

回答

33

In Swift 3 rangeOfString就像range(of:options:)substringWithRange就像substring(with:)

if let range = someString.range(of:regexp, options: .regularExpression) { 
    let result = someString.substring(with:range) 
}