12.2 Zeichenketten
at
Um Teile aus einer Zeichenkette zu extrahieren, stellt ActiveSupport eine Reihe von nützlichen Methoden zur Verfügung. Die Methode at liefert das Zeichen an einer bestimmten Stelle, wobei die Stelle 0 das erste Zeichen der Zeichenkette liefert. Es sind auch negative Angaben möglich. In diesem Fall wird die Position von rechts ermittelt, wobei -1 dem letzten Zeichen entspricht, -2 dem vorletzten usw.
text = "Rails" text.at(0) => "R" text.at(4) => "s" text.at(5) => "" text.at(-1) => "s" text.at(-2) => "l"
Vorsicht mit eckigen Klammern |
In anderen Programmiersprachen, wie z. B. PHP, kann man eckige Klammern verwenden, um auf ein bestimmtes Zeichen zuzugreifen. In Ruby hingegen wird damit der ASCII-Code des entsprechenden Zeichens zurückgeliefert. "Rails"[0] liefert z. B. 82, was dem ASCII-Code des Buchstabens R entspricht. |
first, last
Die ersten n Zeichen einer Zeichenkette liefert die Methode first, wohingegen die Methode last die letzten n Zeichen liefert. Ohne Parameter liefern die beiden Methoden das erste bzw. das letzte Zeichen zurück.
text = "Ruby on Rails" text.first(4) => "Ruby" text.last(5) => "Rails" text.first => "R" text.last => "s"
from, to
Die Methode from liefert den restlichen Teil der Zeichenkette ab der ihr übergebenen Position. Den Anfang einer Zeichenkette bis zu einer bestimmten Position liefert die Methode to . Zu beachten ist, dass das erste Zeichen die Position 0 hat.
text = "Ruby on Rails" text.from(1) => "uby on Rails" text.from(5) => "on Rails" text.to(1) => "Ru" text.to(3) => "Ruby"
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.