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: 12Båda metoderna returnerar samma resultat.
tom_strang = ""
puts tom_strang.length # Output: 0Even 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: 4I 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