Trovare la lunghezza di una stringa

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