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

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

איך לעשות:

Swift מאפשרת לך לטפל בעבודת הסרת הציטוטים בצורה נוחה מאוד. הנה דוגמה מהירה באמצעות replacingOccurrences(of:with:), שעושה בדיוק מה שנשמע כאילו—מחליפה חתיכות טקסט במשהו אחר, או בכלום כלל.

var quotedString = "\"This is a 'quoted' string.\""
let unquotedString = quotedString.replacingOccurrences(of: "\"", with: "")
print(unquotedString) // This is a 'quoted' string.

// מתמודדים עם מרכאות יחידות? פשוט שנה את מונח החיפוש.
quotedString = "'Here's another example.'"
let singleQuoteRemoved = quotedString.replacingOccurrences(of: "'", with: "")
print(singleQuoteRemoved) // Heres another example.

הפלט יהיה מחרוזות חופשיות ממרכאות, מוכנות לכל מה שתתכננו לעשות הלאה.

חקירה עמוקה

אנו “נוקים” מחרוזות כאלו מאז ראשית ימי התכנות. בימים הראשונים, זה היה יותר עניין של שימור זיכרון יקר ומניעת שגיאות תחביר בעיבוד קלטים. קדימה להיום, וזה עניין של היגיינת נתונים טובה—במיוחד כשמתמודדים עם JSON או מכינים מחרוזות לעבודה בבסיסי נתונים. מרכאות שנשארות בטעות יכולות להכשיל שאילתות SQL מהר יותר מאשר נאמר “שגיאת תחביר”.

אלטרנטיבות? ובכן, אם אתה מוצא את replacingOccurrences(of:with:) מעט מדי וניל, ייתכן שתחקור את עולם הביטויים הרגולריים לתבניות יותר מורכבות או כאשר אתה רוצה להסיר מרכאות רק במקומות מסוימים. כיתת NSRegularExpression בSwift היא חבר שלך כאן. אך זכור, regex יכול להיות חרב פיפיות—חזק, אך לעיתים גם יתר על המידה.

מבחינת יישום, replacingOccurrences(of:with:) היא שיטה שמסופקת על ידי String בSwift, שקוראת בפנים לפונקציות יותר מורכבות למניפולציה של מחרוזות שמתמודדות עם יוניקוד ופרטיות נוספות של עיבוד טקסט מודרני. זו אחת מהעסקאות ה"פשוטות במבט ראשון, מורכבות מתחת למכסה" שSwift מתמודדת עבורך כך שלא תצטרך לעשות זאת.

ראה גם

למידע נוסף על מניפולציות של מחרוזות בSwift:

ואם אתה עכשיו סקרן לגבי ביטויים רגולריים ורוצה לבדוק את התבניות שלך: