Swift:
Wycinanie podłańcuchów
How to:
(Jak to zrobić: przykłady kodu) Swift jest jak kuchnia pełna narzędzi. Oto jak wyciągnąć coś smakowitego ze Stringa:
let wholeString = "Witaj, programisto!"
let indexStartOfText = wholeString.index(wholeString.startIndex, offsetBy: 7)
let indexEndOfText = wholeString.index(wholeString.startIndex, offsetBy: 19)
// Wyciąganie podciągu
let substring = wholeString[indexStartOfText..<indexEndOfText] // "programisto"
// Konwersja podciągu na String
let newString = String(substring)
print(newString) // Wypisze "programisto"
Proste, prawda?
Deep Dive:
(Bliskie spojrzenie: głębsze informacje)
Kiedyś, w Swift 3, łatwiej było wyciągnąć podciągi, ale też łatwiej było stracić wydajność. W Swift 4 pojawili się Substring
i Range
, aby zadbać o wydajność i bezpieczeństwo typów. Jeżeli chodzi o alternatywy, to mamy NSString
z Objective-C, ale to już raczej relikty. Swift jest zbudowany w taki sposób, że manipulacja Stringami ma być jak najprostsza z możliwych. Jednakże, zawsze pamiętaj o zarządzaniu pamięcią – tworzenie nowych Stringów z podciągów może być kosztowne!
See Also:
(Zobacz także)