Dart:
Estrazione di sottostringhe
Come fare:
In Dart, è possibile utilizzare vari metodi per estrarre sottosequenze, come substring()
, split()
ed espressioni regolari. Ogni metodo serve scopi diversi e offre flessibilità nella manipolazione delle stringhe.
Utilizzando substring()
:
Il metodo substring()
è diretto. Specifichi l’indice di inizio (e opzionalmente, di fine) per tagliare la stringa.
void main() {
String example = "Hello, World!";
String result = example.substring(7, 12);
print(result); // Output: World
}
Utilizzando split()
:
Dividi una stringa in una lista di sottosequenze basate su un modello (come uno spazio o una virgola), e poi accedi alla sottosequenza per indice.
void main() {
String example = "Dart is fun";
List<String> parts = example.split(' ');
String result = parts[1]; // Accesso per indice
print(result); // Output: is
}
Utilizzando Espressioni Regolari:
Per modelli complessi, la classe RegExp
di Dart è potente. Usala per abbinare modelli ed estrarre sottosequenze.
void main() {
String example = "Email: [email protected]";
RegExp regExp = RegExp(r"\b\w+@\w+\.\w+\b");
String email = regExp.stringMatch(example)!;
print(email); // Output: [email protected]
}
Librerie di Terze Parti:
Sebbene la libreria standard di Dart sia piuttosto capace, potresti incontrare scenari in cui una libreria di terze parti potrebbe semplificare il tuo compito. Una scelta popolare per la manipolazione di stringhe e l’abbinamento di modelli non è specificamente consigliata qui poiché le capacità integrate di Dart spesso sono sufficienti. Tuttavia, controlla sempre pub.dev per eventuali librerie che potrebbero meglio soddisfare le tue esigenze specifiche.