Swift:
חיפוש והחלפת טקסט
איך לעשות:
let originalText = "זה טקסט לדוגמא. דוגמא טובה."
let searchText = "דוגמא"
let replacementText = "דוגמה"
let replacedText = originalText.replacingOccurrences(of: searchText, with: replacementText)
print(replacedText) // "זה טקסט לדוגמה. דוגמה טובה."
שימו לב שהשימוש ב-replacingOccurrences(of:with:)
לא משנה את המחרוזת המקורית, אלא יוצר מחרוזת חדשה.
צלילה עמוקה
בשנים הראשונות של מחשבים, עיבוד טקסט היה משימה עקרית. עם קוד אסמבלי ושפות תכנות מוקדמות, החלפות נעשו בתהליכים קשים יותר. כיום ב-Swift, פונקציות מובנות כמו replacingOccurrences(of:with:)
מקלות על התהליך. ישנם גם דרכים אחרות, כמו פעולת חתך ותפר (splice and dice) או שימוש בנוסחאות רגולריות (regular expressions) עבור החלפות מורכבות יותר. הבחירה במימוש תלויה במקרה השימוש שלכם.
ראו גם
- Documentation for Swift’s String
- NSRegularExpression for more complex search and replace actions.