Обновлено: вы можете непосредственно подстрочный строку с Index
Swift Безразлично» t позволяет вам индексировать String
с индексом Integer. Вместо этого вы можете создать индекс, чтобы пройти в.
let str = "String with some characters"
let index = str.startIndex.advancedBy(5)
let character = str[index]
print(character) // "g"
Для получения дополнительной информации о том, почему вы не можете рассматривать строки как прямую последовательность символов, вы можете найти более подробную информацию here.
По существу, чтобы быть правильно совместимым с юникодом, иногда несколько символов могут быть объединены для создания единственного символа в финальной строке. Это вызывает проблемы с наивным подсчетом и индексацией.
Если вы хотите представление utf8 строки, String
предоставляет свойство utf8
, а также свойство unicodeScalars
для получения кодовой точки для каждого символа.