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