Swift:
Estrazione di sottostringhe
How to:
Ecco come estrarre sottostringhe in Swift. Prendi una stringa. Trova l’indice di partenza e quello di arrivo. Preleva la sottostringa.
let frase = "Ciao, mondo di Swift!"
let inizio = frase.index(frase.startIndex, offsetBy: 6)
let fine = frase.index(frase.startIndex, offsetBy: 10)
let sottostringa = frase[inizio...fine]
print(sottostringa) // "mondo"
In Swift puoi anche usare metodi come prefix()
, suffix()
, e gli operatori di slicing per estrarre parti di una stringa.
let saluto = frase.prefix(4)
print(saluto) // "Ciao"
let conclusione = frase.suffix(6)
print(conclusione) // "Swift!"
let intervallo = frase[inizio..<fine]
print(intervallo) // "mond"
Deep Dive
Nelle prime versioni di Swift, estrarre sottostringhe era un po’ più laborioso. Con le evoluzioni della linguaggio, si è data importanza all’efficienza della gestione della memoria. Quando estrarrai una sottostringa, otterrai un Substring
invece che una nuova String
. Questo aiuta a condividere la memoria usata dalla stringa originale, risparmiando risorse. È possibile convertire un Substring
in una String
se hai bisogno che la sottostringa viva oltre il contesto attuale. Ricorda che l’uso eccessivo di indici può confondere, quindi considera l’utilizzo di metodi più espressivi come split(separator:)
quando possibile.
See Also
Leggi la documentazione ufficiale di Swift sulle stringhe e i caratteri: Swift Strings and Characters.
Consulta le API di Substring
per capire come lavorano con le stringhe: Swift Substring.
Esplora Foundation
per funzioni di alto livello come NSString
metodi che possono aiutarti: NSRange.