Свойство current
Свойство current класса RuneIterator возвращает
текущую руну (Unicode-символ), на которую указывает итератор
в данный момент. Итератор создаётся из строки с помощью
свойства runes или напрямую через конструктор
RuneIterator. Изначально итератор стоит перед первым
символом, поэтому перед обращением к свойству current
нужно вызвать метод moveNext, чтобы перейти к первому
элементу. Свойство возвращает значение типа int,
которое представляет собой кодовую точку Unicode текущей руны.
Синтаксис
runeIterator.current
Пример
Давайте создадим итератор из строки 'abcde' и выведем
текущую руну после первого вызова moveNext:
void main()
{
RuneIterator iterator = RuneIterator('abcde');
iterator.moveNext();
print(iterator.current);
}
Результат выполнения кода:
97
Пример
Давайте переберём все руны строки 'abcde' и выведем
их числовые значения с помощью свойства current:
void main()
{
RuneIterator iterator = RuneIterator('abcde');
while (iterator.moveNext()) {
print(iterator.current);
}
}
Результат выполнения кода:
97
98
99
100
101
Пример
Давайте получим итератор через свойство runes строки
и выведем текущую руну, преобразовав её обратно в символ
с помощью String.fromCharCode:
void main()
{
RuneIterator iterator = 'abcde'.runes.iterator;
iterator.moveNext();
String res = String.fromCharCode(iterator.current);
print(res);
}
Результат выполнения кода:
"a"
Смотрите также
-
класс
RuneIterator,
который перебирает руны строки -
свойство
runes,
которое возвращает итерируемую коллекцию рун -
метод
moveNext,
который перемещает итератор к следующей руне -
метод
fromCharCodes,
который создаёт строку из кодовых точек