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

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

ראו גם

לקריאה נוספת, ולראות את השיטות האלו בפעולה בתוך קודבייסים גדולים יותר, בדקו: