Ruby:
Hitta längden på en sträng
Hur gör man:
I Ruby, använd .length
eller .size
på en sträng för att få dess längd.
str = "Hej världen!"
puts str.length # Output: 12
puts str.size # Output: 12
Båda metoderna returnerar samma resultat.
tom_strang = ""
puts tom_strang.length # Output: 0
Even an empty string can be checked and will return 0.
Djupdykning
I tidigare programmeringsspråk var hantering av strängar inte lika direkt. Till exempel, i C bestäms strängens längd genom att söka efter en termineringskaraktär (\0
) – ett manuellt och ibland buggigt förfarande.
I Ruby är .length
och .size
alias för varandra; det spelar ingen roll vilket du använder. Det finns också en metod .bytesize
som returnerar antalet bytes som strängen upptar, vilket kan skilja sig från .length
om strängen innehåller flerbyte-tecken, som emoji eller vissa internationella tecken.
emoji_strang = "🙂"
puts emoji_strang.length # Output: 1
puts emoji_strang.bytesize # Output: 4
I exemplet ovan har emoji-symbolen en längd av 1 tecken men upptar 4 bytes.
Se även
- Ruby-dokumentation för strängklassen: String
- Ruby-dokumentation för strängmetoden
.bytesize
: String#bytesize