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å
- Swift dokumentasjon på strenger: Swift String
- Unicode Standard: Unicode
- Swift bok av Apple: The Swift Programming Language