Изучение строковых методов Dart: руководство для разработчиков

Привет, коллеги-разработчики! Сегодня мы собираемся погрузиться в увлекательный мир Дарта и изучить некоторые изящные методы работы со струнами. Независимо от того, являетесь ли вы опытным разработчиком Dart или только начинаете, эти методы, несомненно, пригодятся при работе со строками в ваших проектах. Итак, начнем!

  1. codeUnits:
    Метод codeUnitsв Dart позволяет преобразовать строку в список единиц кода Юникода. Каждый символ в строке представлен определенной единицей кода Юникода. Этот метод особенно полезен, когда вам нужно работать с отдельными символами в строке.

Вот пример:

void main() {
  String message = "Hello, World!";
  List<int> codeUnits = message.codeUnits;
  codeUnits.forEach((unit) {
    print(unit);
  });
}

Выход:

72
101
108
108
111
44
32
87
111
114
108
100
33

В приведенном выше примере мы преобразуем строку «Hello, World!» в список единиц кода Юникода с помощью метода codeUnits. Затем мы перебираем полученный список и печатаем каждую единицу кода.

  1. runes:
    Подобно codeUnits, метод runesпозволяет получить список рун Юникода из нить. Руны представляют собой реальные символы в строке, в том числе за пределами базовой многоязычной плоскости (BMP). Этот метод полезен при работе с символами разных языков или эмодзи.

Вот пример:

void main() {
  String message = "???? Hello, World!";
  Iterable<int> runes = message.runes;
  runes.forEach((rune) {
    print(String.fromCharCode(rune));
  });
}

Выход:

????

H
e
l
l
o
,

W
o
r
l
d
!

В приведенном выше примере мы используем метод runesдля получения списка рун Юникода из строки «???? Hello, World!» а затем перебираем руны, чтобы напечатать каждый символ.

Это всего лишь несколько примеров из множества строковых методов, доступных в Dart. Используя эти методы, вы можете манипулировать и извлекать ценную информацию из строк в своих проектах Dart.

Итак, попробуйте эти методы в своем собственном коде. Приятного кодирования!