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: 12
Il 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: 4
La 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