【发布时间】:2013-01-28 15:46:24
【问题描述】:
只是想知道是否有一个 Ruby 习语用于从索引中提取子字符串直到字符串结尾。我知道str[index..-1],它通过将范围对象传递给String 的[] 方法来工作,但它有点笨拙。例如,在 python 中,您可以编写 str[index:],它会隐式地获取字符串的其余部分。
例子:
s = "hello world"
s[6..-1] # <-- "world"
还有什么比s[6..-1]更好的吗?
【问题讨论】:
-
我认为在这种情况下,显式比隐式更好。
-
@Flauwekeul 为什么 Range 在这方面是个笨蛋?
-
clunk 是什么意思?
-
@Flauwekeul 对不起,我把你和这个问题的主人搞混了。
-
我认为这很笨拙,因为 -1 索引不是超级直观。
标签: ruby string substring slice idioms