Elixir:
חיפוש והחלפת טקסט
איך לעשות:
# יצירת טקסט לדוגמא
original_text = "אהבה זה הכל, אהבה זה פה ושם."
# חיפוש והחלפה
new_text = String.replace(original_text, "אהבה", "שלום")
IO.puts new_text
# פלט: שלום זה הכל, שלום זה פה ושם.
# חיפוש והחלפה עם רגקס
regex = ~r/אהבה/
replacement_text = "חיים"
updated_text = Regex.replace(regex, original_text, replacement_text)
IO.puts updated_text
# פלט: חיים זה הכל, חיים זה פה ושם.
עיון מעמיק:
חיפוש והחלפה הם כלים עתיקים יומין בתכנות. הפונקציות של חיפוש והחלפה ב-Elixir מושפעות מהביטויים הרגולריים של Perl, ששינו את המשחק בשנות ה-80. קיימות אלטרנטיבות כמו פעולות חיפוש והחלפה במערכות עיבוד טקסט או בסביבות עריכת קוד, אבל התכונה שב-Elixir מאפשרת יותר גמישות ושליטה מושלמת מתוך הקוד עצמו. הפונקציה String.replace/3
היא פשוטה לשימוש עבור החלפות ישירות. עבור תבניות מורכבות יותר, Regex.replace/4
מאפשרת לנו להפעיל ביטויים רגולריים ולבצע החלפות מורכבות יותר.