Estrazione di sottostringhe

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.