הסרת מרכאות ממחרוזת

Dart:
הסרת מרכאות ממחרוזת

איך לעשות זאת:

Dart מספקת דרכים ישירות להסיר ציטוטים ממחרוזת באמצעות שיטות מחרוזת מובנות ללא צורך בספריות צד שלישי.

דוגמה 1: באמצעות replaceFirst ו-replaceAll

אם אתה מתמודד עם מחרוזות שמתחילות ומסתיימות בציטוטים, תוכל להשתמש בשיטות replaceFirst ו-replaceAll כדי להסיר אותם.

String quotedString = '"Hello, World!"';
String singleQuotedString = '\'Dart Programming\'';

// הסרת ציטוטים כפולים
String noDoubleQuotes = quotedString.replaceFirst('"', '').replaceAll('"', '');
print(noDoubleQuotes); // פלט: Hello, World!

// הסרת ציטוטים יחידים
String noSingleQuotes = singleQuotedString.replaceFirst('\'', '').replaceAll('\'', '');
print(noSingleQuotes); // פלט: Dart Programming

דוגמה 2: באמצעות substring

שיטה זו שימושית כאשר אתה בטוח שהציטוטים נמצאים בדיוק בתחילת ובסוף המחרוזת.

String quotedString = '"Flutter Development"';
// בדוק אם מתחיל ומסתיים בציטוטים לפני הסרה כדי למנוע שגיאות
if (quotedString.startsWith('"') && quotedString.endsWith('"')) {
  quotedString = quotedString.substring(1, quotedString.length - 1);
}
print(quotedString); // פלט: Flutter Development

דוגמה 3: שיטת הרחבה מותאמת אישית

לשימושיות רבה יותר, במיוחד אם הפרויקט שלך כולל הסרת ציטוטים באופן תדיר, שקול ליצור שיטת הרחבה מותאמת אישית על 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()); // פלט: This is Dart
  print(singleQuoted.unquote()); // פלט: This is awesome
}

התקרבויות אלו אמורות לעזור לך להסיר ציטוטים ממחרוזות ביעילות ב-Dart, מה שישפר את זרימות העבודה שלך בעיבוד והכנת נתונים.