Dart:
Extraction de sous-chaînes

Comment faire :

En Dart, vous pouvez utiliser diverses méthodes pour extraire des sous-chaînes, telles que substring(), split(), et les expressions régulières. Chaque méthode sert à des fins différentes et offre de la flexibilité dans la gestion des chaînes de caractères.

Utiliser substring() :

La méthode substring() est simple. Vous spécifiez l’indice de début (et éventuellement, de fin) pour découper la chaîne.

void main() {
  String exemple = "Bonjour, Monde !";
  String resultat = exemple.substring(8, 13);
  print(resultat); // Sortie : Monde
}

Utiliser split() :

Divisez une chaîne en une liste de sous-chaînes basée sur un motif (comme un espace ou une virgule), puis accédez à la sous-chaîne par indice.

void main() {
  String exemple = "Dart est amusant";
  List<String> parties = exemple.split(' ');
  String resultat = parties[1]; // Accès par indice
  print(resultat); // Sortie : est
}

Utiliser les Expressions Régulières :

Pour des motifs complexes, la classe RegExp de Dart est puissante. Utilisez-la pour faire correspondre des motifs et extraire des sous-chaînes.

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

Bibliothèques Tiers :

Bien que la bibliothèque standard de Dart soit assez capable, vous pourriez rencontrer des scénarios où une bibliothèque tierce pourrait simplifier votre tâche. Un choix populaire pour la manipulation de chaînes de caractères et la correspondance de motifs n’est pas spécifiquement préconisé ici étant donné que les capacités intégrées de Dart suffisent souvent. Cependant, vérifiez toujours pub.dev pour toute bibliothèque qui pourrait mieux répondre à vos besoins spécifiques.