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"
}
}
הנה גם
מדריכים על ביטויים רגולריים (Regular Expressions) ב-C#: Regular Expressions in .NET
המחלקה
String
במיקרוסופט דוקומנטציה: Microsoft Docs - String Classבית הספר ל-C# של מיקרוסופט (מכיל הדרכות שימושיות): Microsoft C# Guide