Видобування підрядків

Dart:
Видобування підрядків

Як робити:

У Dart можна використовувати різні методи для видобування підрядків, такі як substring(), split() та регулярні вирази. Кожен метод служить різним цілям і пропонує гнучкість у роботі з рядками.

Використання substring():

Метод substring() є простим у використанні. Ви вказуєте початковий (і необов’язково кінцевий) індекс для зрізу рядка.

void main() {
  String example = "Hello, World!";
  String result = example.substring(7, 12);
  print(result); // Вивід: World
}

Використання split():

Розділіть рядок на список підрядків на основі шаблону (як-от пробіл або кома) та потім отримайте доступ до підрядка за індексом.

void main() {
  String example = "Dart is fun";
  List<String> parts = example.split(' ');
  String result = parts[1]; // Доступ за індексом
  print(result); // Вивід: is
}

Використання регулярних виразів:

Для складних шаблонів клас RegExp у Dart є потужним. Використовуйте його для пошуку шаблонів і видобування підрядків.

void main() {
  String example = "Email: [email protected]";
  RegExp regExp = RegExp(r"\b\w+@\w+\.\w+\b");
  String email = regExp.stringMatch(example)!;
  print(email); // Вивід: [email protected]
}

Сторонні бібліотеки:

Хоча стандартна бібліотека Dart є досить здатною, ви можете зустріти сценарії, де стороння бібліотека може спростити ваше завдання. Популярний вибір для маніпуляції з рядками та порівняння шаблонів тут конкретно не пропагується, оскільки можливості, вбудовані в Dart, часто вистачає. Проте завжди перевіряйте pub.dev на предмет бібліотек, які можуть краще відповідати вашим конкретним потребам.