Индексация строк в Swift: String.Index

В Swift мы не можем индексировать String по Int. Т.к. один символ строки в нашем представлении может состоять из нескольких Unicode символов. Для русского языка хороший пример — буква «Й». Она состоит из двух Unicode символов — «И» и птички.

Поэтому для индексации строки используется String.Index для определения символа в строке который нам нужен. Рассмотрим пример:

Вся суть во второй строке. Мы взяли индекс первого символа в строке и заставили сдвинутся 2 раза с помощью функции advance. И попали на третий символ. Все остальное — пример использования Srting.Index для получения подстроки по индексам.

Метки:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*