Ruby:
Ermittlung der Zeichenkettenlänge
So geht’s:
Ruby macht’s simpel – hier eine kurze Demo:
str = "Hallo Ruby!"
str_length = str.length
puts str_length # Ausgabe: 11
Oder noch kürzer:
puts "Hallo Ruby!".length # Ausgabe: 11
Deep Dive
Die .length
-Methode in Ruby gibt es schon eine Weile – sie ist simpel, effizient und tut genau das, was sie soll. Alternativ gibt es auch .size
, die dasselbe macht:
puts "Hallo Ruby!".size # Ausgabe: 11
Beide Methoden zählen einfach die Anzahl der Zeichen im String und geben diese als Integer zurück. Es ist interessant zu wissen, dass .length
und .size
Synonyme sind; Ruby bietet oft mehrere Wege, um das Gleiche zu erreichen, hier also eine Frage des persönlichen Vorliebens.
Strings in Ruby sind Objekte mit vielen Methoden, .length
ist nur eine davon. Intern repräsentiert Ruby Strings als Array von Zeichen, was die Zählung vereinfacht. Frühere Versionen von Ruby hatten mit multibyte Zeichen einige Probleme (z. B. in UTF-8 kodiert), aber moderne Ruby-Versionen handhaben dies elegant und transparent.
Siehe auch
- Ruby-Dokumentation zu Strings: Ruby Docs - String
- Artikel über Ruby Strings: RubyLearning - Strings
- Interessante Diskussion über
.length
vs..size
: Stack Overflow - Length vs Size