2010-08-31 13 views

Respuesta

119

uso de indexación inversa:

[1..-1] 

elementos en Ruby y otros lenguajes tiene sencillo indexación y marcha atrás (que pueden hacer error en terminología). Por lo tanto, la cadena con longitud n tiene 0..(n-1) y índices adicionales (-n)..1, pero no más. No puede usar los índices >=n o <-n.

'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 para la ilustración – bta

+1

Ilustración agradable, sin embargo, el uso de " "cartas válidas" (es decir, las que existen en la cadena) es un poco engañoso en mi opinión, ya que los datos fuera de los límites de la cadena son realmente indefinidos. Eso podría ser cualquier cosa, incluidos los caracteres no. De todos modos, +1 para una respuesta tan bien explicada :-) –

11

Uso -1 :-)

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

Intente utilizar [1..-1]

3

Si asigna la cadena a una variable, puede utilizar longitud/tamaño

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