Dart:
Anführungszeichen aus einem String entfernen
Wie:
Dart bietet unkomplizierte Möglichkeiten, Anführungszeichen aus einem String zu entfernen, indem eingebaute String-Methoden verwendet werden, ohne dass Drittanbieter-Bibliotheken erforderlich sind.
Beispiel 1: Verwendung von replaceFirst
und replaceAll
Wenn Sie mit Strings arbeiten, die mit Anführungszeichen beginnen und enden, können Sie die Methoden replaceFirst
und replaceAll
verwenden, um sie zu entfernen.
String quotedString = '"Hallo, Welt!"';
String singleQuotedString = '\'Dart Programmierung\'';
// Entfernen doppelter Anführungszeichen
String noDoubleQuotes = quotedString.replaceFirst('"', '').replaceAll('"', '');
print(noDoubleQuotes); // Ausgabe: Hallo, Welt!
// Entfernen einzelner Anführungszeichen
String noSingleQuotes = singleQuotedString.replaceFirst('\'', '').replaceAll('\'', '');
print(noSingleQuotes); // Ausgabe: Dart Programmierung
Beispiel 2: Verwendung von substring
Diese Methode ist nützlich, wenn Sie sicher sind, dass die Anführungszeichen ganz am Anfang und am Ende des Strings stehen.
String quotedString = '"Flutter Entwicklung"';
// Überprüfen, ob es mit Anführungszeichen beginnt und endet, bevor Sie sie entfernen, um Fehler zu vermeiden
if (quotedString.startsWith('"') && quotedString.endsWith('"')) {
quotedString = quotedString.substring(1, quotedString.length - 1);
}
print(quotedString); // Ausgabe: Flutter Entwicklung
Beispiel 3: Benutzerdefinierte Erweiterungsmethode
Für mehr Wiederverwendbarkeit, insbesondere wenn Ihr Projekt häufiges Entfernen von Anführungszeichen beinhaltet, sollten Sie eine benutzerdefinierte Erweiterung für String
erstellen.
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 = '"Das ist Dart"';
String singleQuoted = '\'Das ist fantastisch\'';
print(doubleQuoted.unquote()); // Ausgabe: Das ist Dart
print(singleQuoted.unquote()); // Ausgabe: Das ist fantastisch
}
Diese Ansätze sollten Ihnen helfen, Anführungszeichen aus Strings in Dart effektiv zu entfernen, was Ihre Datenverarbeitungs- und Vorbereitungsworkflows verbessert.