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