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

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 מאפשרת לנו להפעיל ביטויים רגולריים ולבצע החלפות מורכבות יותר.

ראה גם: