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: 11Oder noch kürzer:
puts "Hallo Ruby!".length # Ausgabe: 11Deep 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: 11Beide 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
.lengthvs..size: Stack Overflow - Length vs Size