Ruby:
הסרת מרכאות ממחרוזת
איך לעשות את זה:
ל-Ruby יש כמה טריקים נחמדים בשרוול שלה לקיצוץ סימני המרכאות הלא רצויים הללו. אתם יכולים להשתמש בשיטות gsub
או delete
כדי לבצע את העבודה. הנה קצת קוד לעיסה:
# שימוש ב-gsub כדי להסיר מרכאות כפולות ויחידות
quoted_string = "\"Say 'hello' to my little friend!\""
unquoted_string = quoted_string.gsub(/'|"/, '')
puts unquoted_string
# פלט: Say hello to my little friend!
# אם אתם יודעים שתתמודדו רק עם סוג אחד של מרכאות
single_quoted_string = "'Stay a while and listen!'"
clean_string = single_quoted_string.delete("'")
puts clean_string
# פלט: Stay a while and listen!
צלילה עמוקה
ההיסטוריה של המרכאות חוזרת לימי התחלות התכנות, שם לעיתים קרובות הם שימשו כמגבלי מחרוזת. כיום, כפי שהיה אז, ייתכן ותמצאו את עצמכם זקוקים להסרת תווי המרכאות הללו כאשר הם אינם נחוצים או כאשר הם עלולים להתערב באחסון ובעיבוד נתונים.
דיברנו על gsub
ו-delete
אבל ישנם גם שיטות נוספות, כמו tr
או tr_s
, שנותנות לכם קצת יותר שליטה או יכולות לטפל במקרי שימוש שונים:
# tr גם יכול להסיר מרכאות
double_quoted_string = "\"Do or do not, there is no try.\""
clean_string = double_quoted_string.tr('\"', '')
puts clean_string
# פלט: Do or do not, there is no try.
זכרו, לכל אחת מהשיטות האלה ישנן מקרי שימוש. gsub
חזק יותר כאשר אתם מתעמתים עם דפוסים מורכבים או החלפות מרובות. delete
ו-tr
עובדות יפה ביותר להסרה פשוטה וישירה של תווים.
ראו גם
לקריאה נוספת, ולראות את השיטות האלו בפעולה בתוך קודבייסים גדולים יותר, בדקו:
- התיעוד של Ruby עבור String#gsub, String#delete, ו-String#tr.
- Ruby Monstas יש סט תרגילים מעולה עבור מחרוזות, שכולל עבודה עם מרכאות.
- דיונים ב-Stack Overflow על ניהול מחרוזות מספקים בעיות ופתרונות מהעולם האמיתי מחברי Ruby.