Поиск регулярного выражения в Swift 3

В настоящий момент я конвертирую свой проект в Swift 3.

У меня есть блок кода, подобный этому:

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

Метод rangeOfString отсутствует в Swift 3. Может ли кто-нибудь опубликовать пример, как можно выполнить поиск в регулярном выражении. Спасибо заранее.

Ответы

Ответ 1

В Swift 3 rangeOfString похож на range(of:options:), а substringWithRange похож на substring(with:).

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