Dart:
Wydobywanie podciągów

Jak to zrobić:

W Dart można używać różnych metod do wyodrębniania podciągów, takich jak substring(), split(), i wyrażenia regularne. Każda metoda służy innym celom i oferuje elastyczność w obsłudze ciągów.

Korzystanie z substring():

Metoda substring() jest prosta. Określasz indeks początkowy (i opcjonalnie, końcowy) aby wyciąć część ciągu.

void main() {
  String example = "Hello, World!";
  String result = example.substring(7, 12);
  print(result); // Wynik: World
}

Korzystanie z split():

Podziel ciąg na listę podciągów na podstawie wzorca (takiego jak spacja lub przecinek), a następnie uzyskaj dostęp do podciągu przez indeks.

void main() {
  String example = "Dart jest fajny";
  List<String> parts = example.split(' ');
  String result = parts[1]; // Dostęp przez indeks
  print(result); // Wynik: jest
}

Korzystanie z wyrażeń regularnych:

Dla skomplikowanych wzorców, klasa RegExp w Dart jest potężna. Użyj jej do dopasowania wzorców i wyodrębnienia podciągów.

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

Biblioteki stron trzecich:

Chociaż standardowa biblioteka Dart jest dość zdolna, możesz napotkać scenariusze, w których biblioteka stron trzecich mogłaby uprościć twoje zadanie. Popularnym wyborem do manipulacji ciągami i dopasowywania wzorców nie jest tutaj specjalnie promowany, jako że wbudowane możliwości Darta często wystarczają. Jednakże zawsze sprawdzaj pub.dev na wszelkie biblioteki, które mogłyby lepiej odpowiadać na twoje konkretne potrzeby.