Введение в символы строки в Dart
Одна буква, цифра, пробел или знак в Dart хранится как строка длиной в один символ. Отдельного типа для такого знака в языке нет, поэтому его записывают в кавычках, как любой текст.
Слово cat - это три таких звена. Текст
"12" - два звена, цифра 1 и цифра 2, а не
число двенадцать. Пробел между словами тоже занимает
свое место в цепочке наравне с буквой: на экране
его видно как пустое место.
Внутри строки символы записаны кодовыми единицами UTF-16. Обычная английская или русская буква занимает одну такую единицу. Редкий значок на экране может занять две единицы, хотя выглядит как один символ. Длина строки и номер в квадратных скобках считают именно единицы, а не всегда привычные буквы.
Пять букв hello - пять символов текста и пять
единиц в записи строки. Одну букву из этой цепочки
можно взять по номеру: результат снова будет строкой,
только из одного знака, готовой для вывода и для
дальнейших команд со строками.