2016-09-24 15 views
15

Hiện nay tôi đang chuyển đổi dự án của tôi để Swift 3.Tìm kiếm một Regular Expression trong Swift 3

Tôi có một khối mã như thế này:

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

Phương pháp rangeOfString đã biến mất trong Swift 3. Ai đó có thể đăng một ví dụ, làm thế nào một tìm kiếm regexp có thể được thực hiện. Cảm ơn trước.

Trả lời

33

Trong Swift 3 rangeOfString giống như range(of:options:)substringWithRange giống như substring(with:).

if let range = someString.range(of:regexp, options: .regularExpression) { 
    let result = someString.substring(with:range) 
} 
Các vấn đề liên quan