ruby - 如何使用另一个字符串在 Ruby 中切掉一个字符串?

标签 ruby substring text-manipulation

假设我有一个类似下面的句子:

The quick brown fox jumps over the lazy dog

我想切掉之前的所有内容,包括“跳跃”,所以我剩下:

 over the lazy dog

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

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)

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

谢谢!

最佳答案

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

sentence.split("跳").last

也有效,即使有多个“跳跃”。

关于ruby - 如何使用另一个字符串在 Ruby 中切掉一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822310/

相关文章:

ruby-on-rails - 类似 Yii 的 GridView for Rails

ruby - Ruby 可以处理多少个 TCP 连接?

c - C中 'for'循环中的多个条件

java - 修复 ArrayList 中的 IndexOutOfBounds 异常

python - 如何将文本文件中的某些单词大写?

ruby-on-rails - "validates"什么时候执行?

ruby - 在 ruby​​ 字符串中正确使用 gsub

search - DynamoDB 中的高效子字符串搜索

excel - 在 Excel/Calc 中将文本反转为列

string - 获取句子中单词的第一个字母