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

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

איך לעשות:

# תחילית פשוטה להסרת כל הספרות ממחרוזת.
String.replace("אני חי בשנת 2023", ~r/\d+/, "")
# Output: "אני חי בשנת "

# להסרת תווים מיוחדים להשאר רק עם אותיות ורווחים.
String.replace("היי! איך הולך? :)", ~r/[^א-ת ]/, "")
# Output: "היי איך הולך "

# הסרת כל רווחי התחילית והסוף.
String.trim("   זה בדיקה    ")
# Output: "זה בדיקה"

צלילה עמוקה

מחיקת תווים תואמים לתבנית היא חלק מטיפול בביטויים רגולריים (Regular Expressions), שהחלו להופיע בשנות ה-50 של המאה ה-20. באליקסיר, אנו משתמשים במודול String ובפונקציות כמו replace/3 ו-trim/1 כדי לממש את המחיקה הזו בצורה קלה וגמישה. אלטרנטיבות כוללות תכנתים מובנים אחרים כמו strip/1 ו-slice/2 או שימוש במניפולציה ידנית של רשימת התווים באמצעות רקורסיה או איטראציה.

ראה גם