Finn lengden på en streng

Swift:
Finn lengden på en streng

Slik gjør du:

Swift gjør det enkelt å finne lengden av en streng. Her er et eksempel:

let greeting = "Hei, verden!"
print(greeting.count)

Output vil være:

12

Dette er fordi greeting inneholder 12 tegn.

Dypdykk

Å finne strengens lengde kan virke rett frem, men det er et par ting å ha i tankene. For det første, Swift bruker Unicode-skalare for sine strenger, noe som gjør det mulig å representere tegn fra mange forskjellige språk. Tidligere, med ASCII eller ANSI, var strenglengde og byte-størrelse ofte det samme, men i Unicode-verdenen er dette ikke tilfelle. Derfor teller .count i Swift Unicode-skalare, ikke bytes.

Alternativer til .count kan inkludere å bruke utf8 eller utf16 egenskapene til en streng hvis du trenger byte-størrelsen for nettverksoverføring eller lagring.

Implementasjonsdetaljer å merke seg er at .count er en O(n) operasjon fordi den må gå gjennom hele strengen for å telle tegn, så det kan være mindre effektivt for veldig lange strenger.

Se også