Свойство codeUnits
Свойство codeUnits возвращает список кодовых единиц UTF-16,
из которых состоит строка. Каждая кодовая единица представляет
собой целое число типа int. Свойство доступно только для чтения,
сама строка при этом не изменяется. Для большинства символов
английского алфавита одна кодовая единица соответствует одному
символу. Однако для символов за пределами базовой многоязычной
плоскости (например, эмодзи) используются суррогатные пары,
и одна кодовая единица не равна одному символу.
Синтаксис
str.codeUnits
Пример
Давайте получим список кодовых единиц строки и выведем его:
void main()
{
String str = 'abcde';
print(str.codeUnits);
}
Результат выполнения кода:
[97, 98, 99, 100, 101]
Пример
Давайте получим кодовую единицу первого символа строки,
обратившись к элементу списка по индексу 0:
void main()
{
String str = 'abcde';
int res = str.codeUnits[0];
print(res);
}
Результат выполнения кода:
97
Пример
Давайте переберём все кодовые единицы строки в цикле и выведем их на экран:
void main()
{
String str = '12345';
for (int codeUnit in str.codeUnits) {
print(codeUnit);
}
}
Результат выполнения кода:
49
50
51
52
53
Смотрите также
-
свойство
length,
которое возвращает длину строки -
свойство
runes,
которое возвращает итерируемый объект кодовых точек Unicode -
метод
codeUnitAt,
который возвращает кодовую единицу по указанному индексу -
метод
fromCharCodes,
который создаёт строку из списка кодовых единиц