【问题标题】: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。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-11
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多