Elixir:
הסרת מרכאות ממחרוזת
איך לעשות:
ב-Elixir אין פונקציה מובנית להסרת מרכאות, אך קל מאוד ליצור אחת משלך עם התאמת תבניות או פונקציות של String
. ראה את הקטעים האלה:
# באמצעות התאמת תבניות
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string
# שימוש לדוגמא
unquote_string("\"שלום, עולם!\"") # => "שלום, עולם!"
unquote_string("'שלום, עולם!'") # => "שלום, עולם!"
# באמצעות String.trim/1
def unquote_string(string), do: String.trim(string, "'\"")
# שימוש לדוגמא
unquote_string("\"שלום, עולם!\"") # => "שלום, עולם!"
unquote_string("'שלום, עולם!'") # => "שלום, עולם!"
הפלט לשתי השיטות יהיה:
"שלום, עולם!"
צלילה עמוקה
בימים ההם, מרכאות במחרוזות היו שדה מוקשים - טעות בהטיפול בהן, וזה, שגיאות תחביר או חורי אבטחה. ב-Elixir, התאמת תבניות מטפלת במחרוזות שלך כמו בלוקי לגו, מאפשרת לך לפרק ולבנות מחדש בדיוק. המודול String
האמין שלה גם מגיע נוחות ליד, מסיר מרכאות באופן גמיש עם פונקציות trim
. האלטרנטיבות? ביטויים רגולריים יכולים להעיף מרכאות לצדדים, וספריות חיצוניות עשויות להכיל כוח זרוע נוסף אם אתה צריך יותר מסתם הסרה בסיסית.
ראה גם
צלול עמוק יותר עם אלה: