Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| efinf:blc2016:ruby:strings [2016/09/25 13:19] – [String Methoden] Ivo Blöchliger | efinf:blc2016:ruby:strings [2016/09/25 13:26] (current) – [String Methoden] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{backlinks> | ||
| + | ===== String (Zeichenketten) ===== | ||
| + | ==== Initialisierung ==== | ||
| + | <code ruby> | ||
| + | a = " | ||
| + | b = a # Zwei Referenzen auf gleichen String! | ||
| + | b[1] = " | ||
| + | puts a # Ergibt " | ||
| + | b = String.new(a) | ||
| + | b[1] = "#" | ||
| + | puts a # " | ||
| + | puts b # " | ||
| + | puts "Na " | ||
| + | |||
| + | puts " | ||
| + | |||
| + | < | ||
| + | |||
| + | ==== Zugriff und Manipulation ==== | ||
| + | <code ruby> | ||
| + | a = " | ||
| + | puts a[2, | ||
| + | puts a[2..4] # " | ||
| + | a[3..3] = " | ||
| + | puts a # " | ||
| + | </ | ||
| + | ==== String Methoden ==== | ||
| + | * .split("," | ||
| + | <code ruby> | ||
| + | daten_aus_datei = Array.new(10){Array.new(10){rand(100)}}.map{|e| e.join("," | ||
| + | puts daten_aus_datei | ||
| + | a = daten_aus_datei.split(" | ||
| + | p a | ||
| + | </ | ||
| + | * .each_byte, .each_char, .each_codepoint # Loops über Bytes, Symbole (Strings) und Codes (Zahlen) | ||
| + | * .chomp # Ein " | ||
| + | <code ruby> | ||
| + | p " | ||
| + | p " | ||
| + | p " | ||
| + | </ | ||
| + | |||
| + | Und viele weitere, z.T. sehr nützliche Methoden: https:// | ||