“string_name = string_name [3 ..- 1]”下面的红宝石代码是什么意思?

时间:2010-05-07 15:08:11

标签: ruby string syntax

我正在查看一些外部代码并看到一行看起来像这样的Ruby代码

string_name = string_name[3..-1]

[n..-x]做什么或意味着什么?

感谢。

1 个答案:

答案 0 :(得分:10)

Ruby支持数组的负索引。所以索引-1是数组的最后一个元素,-2是倒数第二个,等等。想想从数组的开头开始,从后面回绕。

所以在这种情况下,string_names[3..-1]基本上是从3到字符串末尾的子字符串。