如何使用另一个字符串切掉Ruby中的字符串?

Yuv*_*rmi 2 ruby substring text-manipulation

说我有一个类似于以下的句子:

The quick brown fox jumps over the lazy dog
Run Code Online (Sandbox Code Playgroud)

我想在切换之前切掉一切,包括"跳跃",所以我留下:

 over the lazy dog
Run Code Online (Sandbox Code Playgroud)

目前,我得到了我要删除的部分的索引,然后将该部分的长度添加到它,然后将其切片,如下:

sentence = "The quick brown fox jumps over the lazy dog"
slice_index = sentence.index("jumps").to_i + sentence.size
sliced_sentence = sentence.slice(slice_index..-1)
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来实现这一目标?

谢谢!

Kyl*_*mus 5

就个人而言,我喜欢正则表达式解决方案,但是

sentence.split(" jumps ").last

也有效,即使有多个"跳跃".

  • 使用`rpartition`会更快. (2认同)