חיפוש והחלפת טקסט

C#:
חיפוש והחלפת טקסט

איך לעשות:

קחו את הדוגמה הזו:

using System;

class Program
{
    static void Main()
    {
        string originalText = "שלום עולם! ברוכים הבאים ל-C#.";
        string modifiedText = originalText.Replace("עולם", "מתכנתים");

        Console.WriteLine(modifiedText); // יכתוב "שלום מתכנתים! ברוכים הבאים ל-C#."
    }
}

קוד פשוט זה מוצא את המילה “עולם” ומחליף אותה ב"מתכנתים".

טבילה עמוקה

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

אלטרנטיבות? אפשר להשתמש גם בביטויים רגולריים (Regular Expressions) לחיפוש והחלפה מורכבת יותר.

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string originalText = "שלום עולם! ברוכים הבאים ל-C#. דוגמה: 123-45-6789";
        string pattern = @"\d{3}-\d{2}-\d{4}";
        string replacement = "XXX-XX-XXXX";

        string result = Regex.Replace(originalText, pattern, replacement);

        Console.WriteLine(result); // ידפיס "שלום עולם! ברוכים הבאים ל-C#. דוגמה: XXX-XX-XXXX"
    }
}

הנה גם