Ответ 1
String.Index
- это шрифт для String.CharacterView.Index
. Индекс сам по себе не может быть увеличен. Скорее вы можете использовать index(after:)
метод экземпляра в CharacterView
, который вы использовали для извлечения индекса.
Например.:
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
), вы можете использовать метод экземпляра index(_:, offsetBy:)
, доступный также непосредственно для экземпляров String
:
let str = "foobar"
let startIndex = str.startIndex
let nextIndex = str.index(startIndex, offsetBy: 1)
print(str[startIndex...nextIndex]) // fo