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.