【问题标题】:How can I get a substring from position N to the last char in Ruby?如何获取从位置 N 到 Ruby 中最后一个字符的子字符串? 【发布时间】:2011-08-22 03:15:08 【问题描述】: 我想从位置 N 到字符串末尾的字符串中获取一个子字符串。 在 Ruby 中的实现方式是什么? 【问题讨论】: 标签: ruby string substring 【解决方案1】: 只需像这样对字符串进行切片: string[N..-1] 【讨论】: 不指定一个范围怎么样? 是的,你可以;例如 string[5..7] 会给你从索引 5 到 7。所以如果你的字符串是“西红柿是有趣的水果”,你会得到“oes”。 【解决方案2】: 或者你可以使用尺寸: str[N,str.size-1] 【讨论】: 这不是 Ruby 的方式。当使用范围 N..-1 'just works'时,它不必要地使事情复杂化 【解决方案3】: 从 Ruby 2.6 开始,您可以为此使用 endless range 语法: string[N..] 其中 N 是起始索引。 (无需为结束索引指定-1。) 【讨论】: