在Ruby中,如何从开始索引到结束选择字符串的一部分?

在Ruby中,如何从开始索引到结束选择字符串的一部分?,ruby,Ruby,有没有一种更短的方法可以让Ruby在不使用string.length的情况下做同样的事情?例如,在Python中,我们可以编写字符串[1:],它就会这样做 提前感谢。您应该在间隔中使用-1作为右边界: string = "Yellow" puts string[1..string.length] -> outputs "ellow" 在Ruby中使用[]获取字符串或数组的索引时,使用负数将从索引末尾开始计数,从1开始([-0]将获得与[0]相同的结果) 以你为例, string = "Y

有没有一种更短的方法可以让Ruby在不使用string.length的情况下做同样的事情?例如,在Python中,我们可以编写字符串[1:],它就会这样做


提前感谢。

您应该在间隔中使用-1作为右边界:

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

在Ruby中使用
[]
获取字符串或数组的索引时,使用负数将从索引末尾开始计数,从
1开始(
[-0]
将获得与
[0]
相同的结果)

以你为例,

string = "Yellow"
puts string[1..-1] -> outputs "ellow"
将输出所需字符串
“ellow”
。 同样地

puts string[1..-1] 
将产生
“ello”

puts string[1..-2]