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

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

איך לעשות:

ב-Elm, תוכל להשתמש בפונקציות של String כדי לשנות מחרוזות, כמו להסיר מרכאות. הנה דרך ישירה לעשות זאת:

removeQuotes : String -> String
removeQuotes str =
    String.trim (String.filter (\char -> char /= '\"' && char /= '\'') str)

main =
    String.removeQuotes "\"This is a 'quoted' string!\""
    -- פלט: This is a quoted string!

פשוט זכור: החתיכה הקטנה הזו תסיר את כל המרכאות מהמחרוזת שלך, אז השתמש בה בחוכמה!

טבילה עמוקה

בימים ההם, להתמודד עם מחרוזות היה דורש הרבה יותר עבודת יד, כולל ניתוח ידני רב. כיום, שפות כמו Elm מפשטות את זה עם פונקציות מובנות. הפונקציה String.filter היא כלי גמיש בארסנל שלך עבור כאשר אתה צריך להתעסק בכל תו, שכולל אך לא מוגבל למשיכת מרכאות.

כחלופה, ייתכן שתעדיף להשתמש בביטויים רגולריים אם Elm הייתה תומכת בהם בצורה ניידת, שלא קיימת כברירת מחדל. אבל היי, התמקדות Elm בפשטות ובטיחות אומרת שהגישה שלנו של String.filter היא ברורה, בטוחה, וקלה לתחזוק.

הגישה הפונקציונלית של Elm מעודדת פונקציות טהורות ללא תופעות לוואי, וremoveQuotes הוא דוגמה טובה לכך. היא לוקחת מחרוזת ומחזירה חדשה, תוך שהיא משאירה את המקורית ללא נזק. זוהי משחקיות המבני נתונים בלתי ניתנים לשינוי של Elm, שמקדמים צפייה ומקלים על כאבי הניפוי שגיאות שלך.

ראה גם

לקריאה נוספת והרפתקאות נוספות של ניפוי מחרוזות, בדוק את התיעוד של מודול String של Elm ב:

ואם אי פעם אתה נתקל בקושי לגבי מה Elm תומכת בנוגע לטיפול במחרוזות או כל תכונת שפה: