简体   繁体   English

如何转换范围<string>到 Swift 中的字符串</string>

[英]How to convert a Range<String> to a String in Swift

Consider dir that is a Range<String :考虑dirRange<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM