Dart:
Fjerning av anførselstegn fra en streng
Hvordan:
Dart gir greie måter å fjerne anførselstegn fra en streng på ved å bruke innebygde strengmetoder uten behov for tredjeparts biblioteker.
Eksempel 1: Bruke replaceFirst
og replaceAll
Hvis du håndterer strenger som starter og slutter med anførselstegn, kan du bruke replaceFirst
og replaceAll
metoder for å fjerne dem.
String quotedString = '"Hello, World!"';
String singleQuotedString = '\'Dart Programming\'';
// Fjerne doble anførselstegn
String noDoubleQuotes = quotedString.replaceFirst('"', '').replaceAll('"', '');
print(noDoubleQuotes); // Utgang: Hello, World!
// Fjerne enkle anførselstegn
String noSingleQuotes = singleQuotedString.replaceFirst('\'', '').replaceAll('\'', '');
print(noSingleQuotes); // Utgang: Dart Programming
Eksempel 2: Bruke substring
Denne metoden er nyttig når du er sikker på at anførselstegnene er helt i starten og slutten av strengen.
String quotedString = '"Flutter Development"';
// Sjekk om den starter og slutter med anførselstegn før fjerning for å unngå feil
if (quotedString.startsWith('"') && quotedString.endsWith('"')) {
quotedString = quotedString.substring(1, quotedString.length - 1);
}
print(quotedString); // Utgang: Flutter Development
Eksempel 3: Egendefinert utvidelsesmetode
For mer gjenbrukbarhet, spesielt hvis ditt prosjekt involverer hyppig fjerning av sitater, vurder å opprette en egendefinert utvidelse på 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 = '"This is Dart"';
String singleQuoted = '\'This is awesome\'';
print(doubleQuoted.unquote()); // Utgang: This is Dart
print(singleQuoted.unquote()); // Utgang: This is awesome
}
Disse tilnærmingene bør hjelpe deg med å effektivt fjerne anførselstegn fra strenger i Dart, og forbedre dine dataforedlings- og forberedelsesarbeidsflyter.