Ebenso wie Zahlen sind Zeichenketten oder Strings unverzichtbare
Bausteine von Programmen. Und ebenso wie Zahlen sind Strings in
Ruby echte Objekte. Dieses Kapitel beschreibt die wichtigsten
Werkzeuge für das Arbeiten mit Strings. Dabei lässt es sich nicht
vermeiden, gelegentlich auf das nächste Kapitel über reguläre
Ausdrücke zu verweisen, da diese sehr eng mit Zeichenketten
zusammenhängen.
Zeichenketten sind in Ruby Instanzen der Klasse String. Damit fügen sie sich nahtlos in die Sprache ein und erfordern keine syntaktische Sonderbehandlung. So wird in den folgenden Beispielen dem vorangestellten String eine Botschaft geschickt, die von dem Objekt ausgewertet wird.
"Ruby".size #-> 4 "ruby".capitalize #-> Ruby "Ruby".type #-> String
Rubys
Zeichenketten
sind eigentlich "`8-Bit-Byteketten"'.
Damit kann eine Zeichenkette
auch binäre Daten, sogar das einen C-String terminierende 0-Byte, beinhalten.
Genau genommen wird der künstliche
Unterschied zwischen ``Text'' und ``Binärdaten'' sogar beseitigt.
Wenn man allerdings die in einem String gelagerten Daten eines
Bildes als Text interpretieren möchte,
muss man mit ungewöhnlichen Ergebnissen rechnen.