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, מה שישפר את זרימות העבודה שלך בעיבוד והכנת נתונים.