红宝石串切割

时间:2012-05-31 12:04:03

标签: ruby regex string substring

  

可能重复:
  Is there an equivalent of Array#find_index for the last index in ruby?

我有一个字符串

story = "Everything before the word irrelevent is irrelevent. Everything after it is relevent"

我希望删除(&包括)"无效"的最后一次出现之前的所有内容。我如何在红宝石中做到这一点。

3 个答案:

答案 0 :(得分:5)

story.gsub /.*irrelevent/, ''

另外,你拼错了不相关的

答案 1 :(得分:1)

您可以使用以下内容:

story.split(/\birrelevent\b/).last

答案 2 :(得分:1)

Regexp工作:http://rubular.com/r/xj9NB7Hekq

在Ruby中:story[/irrelevent(?:(?!irrelevent).)*$/]