Dart:
Supprimer les guillemets d'une chaîne de caractères
Comment faire :
Dart offre des moyens directs pour enlever les guillemets d’une chaîne en utilisant des méthodes de chaîne intégrées, sans nécessiter de bibliothèques tierces.
Exemple 1 : Utilisation de replaceFirst
et replaceAll
Si vous traitez avec des chaînes qui commencent et se terminent par des guillemets, vous pouvez utiliser les méthodes replaceFirst
et replaceAll
pour les supprimer.
String quotedString = '"Bonjour, Monde!"';
String singleQuotedString = '\'Programmation Dart\'';
// Suppression des guillemets doubles
String noDoubleQuotes = quotedString.replaceFirst('"', '').replaceAll('"', '');
print(noDoubleQuotes); // Sortie : Bonjour, Monde!
// Suppression des guillemets simples
String noSingleQuotes = singleQuotedString.replaceFirst('\'', '').replaceAll('\'', '');
print(noSingleQuotes); // Sortie : Programmation Dart
Exemple 2 : Utilisation de substring
Cette méthode est utile lorsque vous êtes sûr que les guillemets se trouvent exactement au début et à la fin de la chaîne.
String quotedString = '"Développement Flutter"';
// Vérifiez s'il commence et se termine par des guillemets avant de les retirer pour éviter les erreurs
if (quotedString.startsWith('"') && quotedString.endsWith('"')) {
quotedString = quotedString.substring(1, quotedString.length - 1);
}
print(quotedString); // Sortie : Développement Flutter
Exemple 3 : Méthode d’Extension Personnalisée
Pour plus de réutilisabilité, particulièrement si votre projet implique un retrait fréquent de guillemets, envisagez de créer une extension personnalisée sur String
.
extension UnquoteString on String {
String unquote() {
var str = this;
if (str.startsWith('"') && str.endsWith('"') || str.startsWith('\'') && str.endsWith('\'')) {
str = str.substring(1, str.length - 1);
}
return str;
}
}
void main() {
String doubleQuoted = '"Ceci est Dart"';
String singleQuoted = '\'Ceci est génial\'';
print(doubleQuoted.unquote()); // Sortie : Ceci est Dart
print(singleQuoted.unquote()); // Sortie : Ceci est génial
}
Ces approches devraient vous aider à supprimer efficacement les guillemets des chaînes de caractères en Dart, améliorant ainsi vos flux de travail de traitement et de préparation des données.