String.range 在 Swift 3.0 中的使用 [英] Usage of String.range in Swift 3.0
本文介绍了String.range 在 Swift 3.0 中的使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
let us = "http://example.com"
let range = us.rangeOfString("(?<=://)[^.]+(?=.com)", options:.RegularExpressionSearch)
if range != nil {
let found = us.substringWithRange(range!)
print("found: (found)") // found: example
}
这段代码在 Swift 2 中提取了反斜杠和 dot com 之间的 substring
.我搜索了互联网,发现 rangeOfString
变成了 range()
.
This code extracts substring
between backslashes and dot com in Swift 2. I searched Internet and I found that rangeOfString
changed to range()
.
但我仍然无法使代码在 Swift 3.0 中工作.你能帮我吗?
But still I could not make the code work in Swift 3.0. Could you help me ?
我正在使用 swift 3 07-25 build.
edit : I'm using swift 3 07-25 build.
推荐答案
In swift 3.0 rangeOfString
语法改成这样.
let us = "http://example.com"
let range = us.range(of:"(?<=://)[^.]+(?=.com)", options:.regularExpression)
if range != nil {
let found = us.substring(with: range!)
print("found: (found)") // found: example
}
这篇关于String.range 在 Swift 3.0 中的使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文