Swift:
Trovare la lunghezza di una stringa
How to:
Calcolare la lunghezza di una stringa in Swift è semplice. Ecco come:
let saluto = "Ciao, mondo!"
let lunghezza = saluto.count
print(lunghezza) // Output: 12Il codice saluto.count restituisce 12, perché ci sono 12 caratteri nella stringa “Ciao, mondo!”.
Deep Dive
Historicamente, trovare la lunghezza di una stringa poteva essere più complicato, considerando che in linguaggi come C si usa un terminatore di stringa nullo (’\0’). In Swift, count rende tutto più semplice e diretto.
Bisogna notare che le stringhe in Swift sono basate su Unicode, il che significa che count restituisce il numero di Character di Swift, che possono essere composti da più UnicodeScalar. Quindi, la lunghezza potrebbe non corrispondere al numero di code points Unicode o al numero di unità di codifica specifiche, come UTF-16.
Inoltre, ci sono metodi alternativi per ottenere info sulle stringhe. Per esempio, se stai lavorando con un’API che richiede la lunghezza in UTF-16, puoi usare utf16.count:
let bandiera = "🇮🇹"
print(bandiera.count) // Output: 1
print(bandiera.utf16.count) // Output: 4La bandiera è un singolo Character in Swift, ma è composta da più unità UTF-16.
See Also
- La documentazione ufficiale di Swift sulle stringhe e i caratteri: Strings and Characters
- Il tutorial di Ray Wenderlich su Swift Strings: Working with Strings
- Unicode Standard per capire come Swift gestisce i diversi caratteri e simboli: The Unicode Standard