הסרת מרכאות ממחרוזת

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

ראה גם

צלול עמוק יותר עם אלה: