2010-08-31 5 views

Antwort

119

Verwenden Reverse-Indizierung:

[1..-1] 

Elemente in Ruby und einige andere Sprachen hat gerade nach vorne Indizierung und rückwärts (ich kann Fehler machen in Terminologie). Also, String mit der Länge n hat 0..(n-1) und zusätzliche (-n)..1 Indizes, aber nicht mehr. Sie können >=n oder <-n Indizes nicht verwenden.

'i' 'n'|'A' 'u' 's' 't' 'i' 'n'|'A' 'u' 's' 't' 'i' 'n'|'A' 'u' 's' 
-8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 
<- error|    you can use this    | error -> 
+12

+1 für die Abbildung – bta

+1

Nizza Illustration verwenden, aber die Nutzung von " gültige "Buchstaben" (dh solche, die in der Zeichenkette vorhanden sind) sind meiner Meinung nach etwas irreführend, da Daten außerhalb der Grenzen der Zeichenkette wirklich undefiniert sind. Das könnte alles sein, auch Nicht-Charaktere. Wie auch immer, +1 für so eine gut erklärte Antwort :-) –

11

Verwenden -1 :-)

'Austin'[1..-1] # => "ustin" 
4

Try [1..-1]

3

Verwendung Wenn Sie den String einer Variablen zugewiesen haben, können Sie Länge/Größe

string = 'Austin' 
string[1..string.length] # => ustin 
string[1..string.size] # => ustin