מחיקת תווים התואמים לתבנית

C#:
מחיקת תווים התואמים לתבנית

איך לעשות:

נדגים עם C# זה פשוט. נעזר ב-Regex.Replace:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string pattern = @"\d"; // דוגמה לתבנית: כל ספרה
        string input = "Hello 123 World!";
        string output = Regex.Replace(input, pattern, "");
        
        Console.WriteLine(output); // פלט: Hello  World!
    }
}

זהו, המספרים נעלמו מהמחרוזת.

צלילה לעומק:

מה ההקשר ההיסטורי? במה השתמשנו לפני Regex? ובכן, קודם לכן היה צריך ללכת תו תו ולבדוק התאמות. זה עדיין אפשרי עם לולאות ומתודות כמו String.IndexOf.

ראי אלטרנטיבות: String.Replace יכול להחליף מחרוזות קבועות ללא צורך בביטויים רגולריים. אם התבנית פשוטה, זה יעבוד מהר יותר.

עוד על פרטי היישום: Regex.Replace עצמו הוא כלי חזק שנבנה על ביטויים רגולריים - מערכת לתאר תבניות טקסט. הוא יכול להתמודד עם מגוון רחב של תבניות, מפשוטות עד מורכבות ביותר.

קישורים נוספים: