Hitta längden på en sträng

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