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)