Dart:
מחיקת תווים שתואמים לדפוס
איך לעשות:
Dart מפשטת את התהליך של הסרת תווים התואמים לתבנית מוגדרת מראש באמצעות ביטויים רגולריים ושימוש במתודה replaceAll
. אין צורך בספריות צד שלישי לשימוש בסיסי, ובכך הופך את הגישה הזו לנגישה מאוד.
להלן דוגמא פשוטה המדגימה כיצד להסיר ספרות ממחרוזת:
void main() {
String stringWithDigits = 'Dart123 is fun456';
// הגדרת תבנית ביטוי רגולרי התואמת לכל הספרות
RegExp digitPattern = RegExp(r'\d');
// החלפת כל התופעות של התבנית במחרוזת ריקה
String result = stringWithDigits.replaceAll(digitPattern, '');
print(result); // פלט: Dart is fun
}
בהנחה שאתם מתמודדים עם תרחיש מורכב יותר, כמו להסיר תווים מיוחדים למעט רווחים ופיסוק. כך תעשו זאת:
void main() {
String messyString = 'Dart!@# is *&()fun$%^';
// הגדרת תבנית התואמת הכל פרט לאותיות, מספרים, רווחים ופיסוק
RegExp specialCharPattern = RegExp(r'[^a-zA-Z0-9 \.,!?]');
String cleanedString = messyString.replaceAll(specialCharPattern, '');
print(cleanedString); // פלט: Dart! is fun
}
למשימות הדורשות התאמת תבניות והחלפה מתקדמות יותר, תיעוד המחלקה RegExp
המקיף של Dart מציע צלילה עמוקה לתוך ביטויים מורכבים יותר והשימוש בהם. עם זאת, הדוגמאות המוצגות לעיל מכסות את רוב המקרים הקריטיים למחיקת תווים בהתבסס על תבניות בתכנות Dart.