Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Search for a Regular Expression in Swift 3

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.

like image 425
teclis Avatar asked Sep 24 '16 13:09

teclis


1 Answers

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)
}
like image 178
Nirav D Avatar answered Oct 29 '22 16:10

Nirav D