Elixir:
Hitta längden på en sträng
Så här gör du:
Elixir använder String.length/1
för att hitta längden på en sträng. Här är ett exempel:
sträng = "Hej, Sverige!"
längd = String.length(sträng)
IO.puts längd
Sample output:
13
Fördjupning
Stränglängd går tillbaka till de första programmeringsspråken – det är grundläggande. I Elixir, som använder Unicode-teckenuppsättningen, räknar String.length/1
graferna (bokstavsrepresentationer) och inte de råa bytesen. Det betyder att det hanterar olika språk och tecken korrekt. Alternativ? byte_size/1
ger råa bytes men använd det inte för stränglängd om du bryr dig om rätt teckenetal.
Se också
- Elixir’s officiella dokumentation för
String.length/1
: https://hexdocs.pm/elixir/String.html#length/1 - Unicode-standarden, för förståelse av grafer: http://www.unicode.org/standard/standard.html
- Elixir School för mer om strängar och binärer i Elixir: https://elixirschool.com/en/lessons/basics/strings/