2012-04-05 4 views

Antwort

8

Während [] in Ruby mit dem Index eines String oder ein Array zu erhalten, eine negative Zahl verwendet, wird die Zählung vom Ende beginnen mit 1 des Index ausgehend ([-0] werden Sie das gleiche wie [0] bekommen).

In Ihrem Beispiel

puts string[1..-1] 

ausgeben wird die gewünschte Zeichenkette "ellow". Ebenso

puts string[1..-2] 

wird "ello" produzieren und so weiter.

Documentation for String#[]

2

sollten Sie verwenden -1 als rechte Grenze im Intervall:

string = "Yellow" 
puts string[1..-1] -> outputs "ellow" 
Verwandte Themen