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

Mo.*_*Mo. 1 ruby string syntax

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

string_name = string_name[3..-1]
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Mat*_*eer 10

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

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