[英]How to convert a Range<String> to a String in Swift
Consider dir
that is a Range<String
:考虑
dir
是Range<String
:
let dir = url.absoluteString.range(of: "/", options: .backwards)
When trying to convert dir
to a String
via String(dir)
we have:当尝试通过
String(dir)
将dir
转换为String
时,我们有:
Initializer 'init(_:)' requires that 'Range<String.Index>?' conform to 'LosslessStringConvertible'
I have looked at a number of questions regarding swift
substrings and ranges
and have not found an exact answer to this.我查看了许多关于
swift
子字符串和ranges
的问题,但没有找到确切的答案。 So how can the Range
be converted to a String
?那么如何将
Range
转换为String
呢?
if let range = url.range(of: "/", options: .backwards) {
let substr = url[range]
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.