Finn lengden på en streng

Bash:
Finn lengden på en streng

Slik gjør du:

streng="Hallo, Norge!"
lengde=${#streng}
echo "Lengden av strengen er: $lengde"

Utdata:

Lengden av strengen er: 13

Dypdykk

Finner lengden på en streng i Bash er ganske rett frem og har vært en del av Bash helt siden tidlige versjoner. Historisk har ulike programmeringsspråk tilbudt forskjellige metoder for å måle strenglengder, som funksjoner eller metoder. I Bash bruker vi ${#variable} for å få lengden, som er bygget direkte inn i Bash, og er derfor raskt og effektivt.

Alternativer inkluderer bruk av expr kommandoen eller wc -m, men disse kaller eksterne programmer og er ofte tregere:

lengde=$(expr length "$streng")
echo "Lengden funnet med expr: $lengde"

lengde=$(echo -n "$streng" | wc -m)
echo "Lengden funnet med wc: $lengde"

Implementeringsdetaljer kan variere med ulike versjoner av Bash eller UNIX-lignende systemer, men ${#variable} er den mest pålitelige og bærbare metoden på tvers av moderne systemer.

Se også