Класс Runes
Символы (целые числа кодов Юникода) строки String.
Символы строки закодированы в UTF-16. Декодирование UTF-16, которое объединяет пары суррогатов, даёт точки кода Юникода. Следуя аналогичной терминологии Go, Dart использует имя 'rune' для целого числа, представляющего точку кода Юникода. Используйте свойство runes для получения символов строки.
Пример:
const string = 'Dart'; final runes = string.runes.toList(); print(runes); // [68, 97, 114, 116]
Для символа за пределами Основной многоязычной плоскости (плоскость 0), который состоит из пары суррогатов, символы объединяют пару и возвращают одно целое число.
Например, символ Юникода для смайлика "Человек" ('👨', U+1F468) состоит из суррогатов U+d83d и U+dc68.
Пример:
const emojiMan = '👨';
print(emojiMan.runes); // (128104)
// Surrogate pairs:
for (final item in emojiMan.codeUnits) {
print(item.toRadixString(16));
// d83d
// dc68
} См. также:
- Наследование
- Доступные расширения
Конструкторы
- Runes(String string)
- Создаёт итератор Runes для string.
Свойства
- first → int только для чтения, унаследовано
- Возвращает первый элемент.
- hashCode → int только для чтения, унаследовано
- Хэш-код этого объекта.
- isEmpty → bool только для чтения, унаследовано
- Есть ли в этом наборе элементов.
- isNotEmpty → bool только для чтения, унаследовано
- Содержит ли этот набор хотя бы один элемент.
- iterator → RuneIterator только для чтения, переопределено
- Возвращает новый
Iteratorдля итерации по элементам этогоIterable. - last → int только для чтения, переопределено
- Возвращает последний элемент.
- length → int только для чтения, унаследовано
- Возвращает количество элементов в этом.
- runtimeType → Type только для чтения, унаследовано
- Представление типа объекта во время выполнения.
- single → int только для чтения, унаследовано
- Проверяет, что в этом итерируемом объекте только один элемент, и возвращает этот элемент.
- string → String final
- Строка, символами которой является этот объект.
Методы
- any(
bool test(int element)) → bool inherited - Проверяет, удовлетворяет ли какой-либо элемент этого итерируемого объекта условию
test. - cast<
R>( ) → Iterable< R> inherited - Обеспечивает представление этого итерируемого объекта как итерируемого объекта экземпляров
R. - contains(
Object? element) → bool inherited - Определяет, содержит ли коллекция элемент, равный
element. - elementAt(
int index) → int inherited - Возвращает элемент под
indexиндексом. - every(
bool test(int element)) → bool inherited - Проверяет, удовлетворяет ли каждый элемент этого итерируемого объекта условию
test. - expand<
T>( Iterable< T> toElements(int element)) → Iterable< T> inherited - Расширяет каждый элемент этого итерируемого объекта на ноль или более элементов.
- firstWhere(
bool test(int element), {int orElse()?}) → int inherited - Возвращает первый элемент, удовлетворяющий заданному предикату
test. - fold<
T>( T initialValue, T combine(T previousValue, int element)) → T inherited - Сводит коллекцию к одному значению путём итеративного комбинирования каждого элемента коллекции с существующим значением
- followedBy(
Iterable< int> other) → Iterable< int> inherited - Возвращает ленивое объединение этого итерируемого объекта и
other. - forEach(
void action(int element)) → void inherited - Вызывает
actionдля каждого элемента этого итерируемого объекта в порядке итерации. - join(
[String separator = ""]) → String inherited - Преобразует каждый элемент в String и конкатенирует строки.
- lastWhere(
bool test(int element), {int orElse()?}) → int inherited - Возвращает последний элемент, удовлетворяющий заданному предикату
test. - map<
T>( T toElement(int e)) → Iterable< T> inherited - Текущие элементы этого итерируемого объекта, изменённые
toElement. - noSuchMethod(
Invocation invocation) → dynamic inherited - Вызывается при обращении к несуществующему методу или свойству.
- reduce(
int combine(int value, int element)) → int inherited - Сводит коллекцию к одному значению путём итеративного комбинирования элементов коллекции с помощью предоставленной функции.
- singleWhere(
bool test(int element), {int orElse()?}) → int inherited - Возвращает единственный элемент, удовлетворяющий
test. - skip(
int count) → Iterable< int> inherited - Возвращает Iterable, предоставляющий все элементы, кроме первых
countэлементов. - skipWhile(
bool test(int value)) → Iterable< int> inherited - Возвращает
Iterable, пропускающий ведущие элементы, пока выполняетсяtest. - take(
int count) → Iterable< int> inherited - Возвращает ленивый итерируемый объект первых
countэлементов этого итерируемого объекта. - takeWhile(
bool test(int value)) → Iterable< int> inherited - Возвращает ленивый итерируемый объект ведущих элементов, удовлетворяющих
test. - toList(
{bool growable = true}) → List< int> inherited - Создаёт List, содержащий элементы этого Iterable.
- toSet(
) → Set< int> inherited - Создаёт Set, содержащий те же элементы, что и этот итерируемый объект.
- toString(
) → String inherited - Возвращает строковое представление (некоторых) элементов
this. - where(
bool test(int element)) → Iterable< int> inherited - Возвращает новый ленивый Iterable со всеми элементами, удовлетворяющими предикату
test. - whereType<
T>( ) → Iterable< T> inherited - Возвращает новый ленивый Iterable со всеми элементами типа
T.
Операторы
- operator ==(
Object other) → bool inherited - Оператор равенства.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/Runes-class.html