如何在 Swift 4 中使用字符串下标 [重复]
Posted
技术标签:
【中文标题】如何在 Swift 4 中使用字符串下标 [重复]【英文标题】:How to use String subscript in Swift 4 [duplicate] 【发布时间】:2017-09-02 07:17:34 【问题描述】:我正在尝试将 Swift 3 代码转换为 Swift 4。但此错误显示:
"substring(from:)' 已弃用:请使用字符串切片下标 使用 'partial range from' 运算符。”
我的代码是:
extension String
func substring(_ from: Int) -> String
return self.substring(from: self.characters.index(self.startIndex, offsetBy: from))
【问题讨论】:
见***.com/questions/45562662/… 我已经检查过了....但还是不明白...你能解释一下...@algrid 你能解释一下@MoeAbdul-Hameed @UdayBabariya 阅读此内容,您会没事的。如果您需要更多详细信息,请告诉我。 developer.apple.com/library/content/documentation/Swift/… 【参考方案1】:你应该有:
extension String
func substring(_ from: Int) -> String
let start = index(startIndex, offsetBy: from)
return String(self[start ..< endIndex])
在 swift 中,您可以使用切片获取子字符串 - 如下结构:string[startIndex ..< endIndex]
。字符串索引是 swift 中的一种特殊类型,因此您不能使用简单的整数 - 您必须获取正确的索引,例如调用 index(_,offsetBy:)
或使用预定义的 startIndex
和 endIndex
。
【讨论】:
以上是关于如何在 Swift 4 中使用字符串下标 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
类型“any”在alamofire 4 iOS swift中没有下标成员[重复]
如何在 Swift 4 中替换整个字符串或部分字符串 [重复]