Dart:
Lainausmerkkien poistaminen merkkijonosta
Miten:
Dart tarjoaa suoraviivaisia tapoja poistaa lainausmerkit merkkijonosta käyttäen sisäänrakennettuja merkkijonometodeja ilman kolmannen osapuolen kirjastoja.
Esimerkki 1: Käyttäen replaceFirst
ja replaceAll
Jos käsittelet merkkijonoja, jotka alkavat ja päättyvät lainausmerkeillä, voit käyttää replaceFirst
ja replaceAll
metodeja niiden poistamiseen.
String quotedString = '"Hei, Maailma!"';
String singleQuotedString = '\'Dart Ohjelmointi\'';
// Kahdensijaiset lainausmerkit pois
String noDoubleQuotes = quotedString.replaceFirst('"', '').replaceAll('"', '');
print(noDoubleQuotes); // Tuloste: Hei, Maailma!
// Yksittäiset lainausmerkit pois
String noSingleQuotes = singleQuotedString.replaceFirst('\'', '').replaceAll('\'', '');
print(noSingleQuotes); // Tuloste: Dart Ohjelmointi
Esimerkki 2: Käyttäen substring
Tämä metodi on hyödyllinen, kun olet varma, että lainausmerkit ovat aivan merkkijonon alussa ja lopussa.
String quotedString = '"Flutter Kehitys"';
// Tarkista, että se alkaa ja päättyy lainausmerkeillä ennen poistamista välttääksesi virheitä
if (quotedString.startsWith('"') && quotedString.endsWith('"')) {
quotedString = quotedString.substring(1, quotedString.length - 1);
}
print(quotedString); // Tuloste: Flutter Kehitys
Esimerkki 3: Räätälöity Laajennusmetodi
Lisää uudelleenkäytettävyyttä varten, erityisesti jos projektisi sisältää toistuvaa lainausmerkkien poistoa, harkitse räätälöidyn laajennuksen luomista String
-tyypille.
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 = '"Tämä on Dart"';
String singleQuoted = '\'Tämä on mahtavaa\'';
print(doubleQuoted.unquote()); // Tuloste: Tämä on Dart
print(singleQuoted.unquote()); // Tuloste: Tämä on mahtavaa
}
Näiden lähestymistapojen avulla sinun pitäisi pystyä tehokkaasti poistamaan lainausmerkit merkkijonoista Dart-kielessä, parantaen datan käsittelyä ja valmistelua työnkulkujasi.