Spec-Zone.ru › Dart 2

dart:core

Класс 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
}

См. также:

  • Символы и кластеры графем в Туре по языку Dart.
Наследование
  • Object
  • Iterable<int>
  • Runes
Доступные расширения
  • EnumByName

Конструкторы

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API