Loading...
 

Strings


String sind Variablen mit einer Folge aus alphanumerischen Zeichen.

# Variable belegen
text = "Crystal ist Klasse."
 
p! text

Ausgabe:
text # => "Crystal ist Klasse."


size

'size' gibt die Anzahl der Zeichen zurück.

# Variable belegen
text = "Crystal ist Klasse."
anzahl_zeichen = text.size
 
p! anzahl_zeichen

Ausgabe:
anzahl_zeichen # => 19


substring

Setzt man hinter den Variablennamen die eckigen Klammern, kann man damit einen Teilstring (Substring) ausgeben.

# Teilstring ausgeben
text = "0123456789ABCDEF"
p! text[0..5]
p! text[2..10]
p! text[-4]

# Ausgabe
text[0..5] # => "012345"
text[2..10] # => "23456789A"
text[-4] # => 'C'


Strings verbinden

Strings kann man über das + Zeichen verbinden.

# Variablen belegen
a_string = "Guter"
b_string = "Stoff"
 
# Strings verbinden
ergebnis = a_string + b_string
 
# Ausgeben
puts ergebnis
 
# Das geht auch
puts a_string + " " + b_string
 
# Und das ist auch möglich
puts "Das ist guter #{b_string}"

# Ausgabe:
GuterStoff
Guter Stoff
Das ist guter Stoff


split

Mit split teilt man einen String in mehrere Teile.
Ohne Parameterübergabe wird an jedem Leerzeichen getrennt.
split(",") teilt bei jedem Komma und entfernt dieses.

# Variable belegen
a_string = "12 785 4335"
 
p! a_string.split

# Über einen Block verarbeiten
# geht auch in Kurzform: a_string.split {|teilstring| p! teilstring}
a_string.split.each do |teilstring|
  p! teilstring
end

# Ausgabe
a_string.split(" ") # => ["12", "785", "4335"]
teilstring # => "12"
teilstring # => "785"
teilstring # => "4335"