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ängdSample output:
13Fö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/