2016-09-24 103 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) 
}