Swift:
חילוץ תת-מחרוזות
איך לעשות:
Swift מספקת כמה דרכים לחלץ תת-מחרוזות. הנה דוגמה:
let fullString = "שלום, עולם!"
let startIndex = fullString.index(fullString.startIndex, offsetBy: 6)
let endIndex = fullString.index(fullString.startIndex, offsetBy: 10)
let substring = fullString[startIndex...endIndex]
print(substring) // תדפיס "עולם"
או באמצעות Range
:
let range = fullString.range(of: "עולם")!
let substring = fullString[range]
print(substring) // תדפיס "עולם"
צלילה לעומק:
בעבר, בגרסאות קודמות של Swift, אנשים נעזרו במתודות NSString מ-Objective-C לחילוץ מחרוזות. עם הזמן, Swift הפכה ליעילה ומאפשרת עבודה ישירה עם מחרוזות באמצעות סינטקס מובנה שלה. השימוש בתת-מחרוזות ב-Swift מחזיר Substring
, שהוא טיפוס שמשתמש בחלק מזיכרון המחרוזת המקורית ולכן הוא יעיל יותר מאשר ליצור מחרוזת חדשה.