Привет, коллеги-разработчики! Сегодня мы собираемся погрузиться в увлекательный мир Дарта и изучить некоторые изящные методы работы со струнами. Независимо от того, являетесь ли вы опытным разработчиком Dart или только начинаете, эти методы, несомненно, пригодятся при работе со строками в ваших проектах. Итак, начнем!
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
. Затем мы перебираем полученный список и печатаем каждую единицу кода.
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.
Итак, попробуйте эти методы в своем собственном коде. Приятного кодирования!