在
swift2.3中
运算符用于string.index增加
运算符用于string.index增加
例如.
一世
我改为swift 3代码发生了
“
一元运算符”不能应用于’@value String.Index’类型的操作数(又名’@lvalue String.CharacterView.Index’)“在swift 3中
我改写了
例如.
i = 1
解决方法
String.Index
是
String.CharacterView.Index
的类型.索引本身不能增加.相反,您可以在用于提取索引的CharacterView上使用
index(after:)
实例方法.
例如.:
let str = "foobar" let chars = str.characters if let bIndex = chars.index(of: "b") { let nextIndex = chars.index(after: bIndex) print(str[bIndex...nextIndex]) // ba }
或者,假设您有索引(例如str.startIndex),则可以使用也可用于String实例的索引(_:,offsetBy :)实例方法:
let str = "foobar" let startIndex = str.startIndex let nextIndex = str.index(startIndex,offsetBy: 1) print(str[startIndex...nextIndex]) // fo