Search for a Regular Expression in Swift 3

2019-04-18 19:23发布

At the moment I'm converting my project to Swift 3.

I have a code block like this:

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

The rangeOfString method is gone in Swift 3. Can somebody post an example, how a regexp search can be done. Thanks in advance.

1条回答
Bombasti
2楼-- · 2019-04-18 20:10

In Swift 3 rangeOfString is like range(of:options:) and substringWithRange is like substring(with:).

if let range = someString.range(of:regexp, options: .regularExpression) {
    let result = someString.substring(with:range)
}
查看更多
登录 后发表回答