ruby - 替换字符串中的单词 - Ruby

标签 ruby ruby-on-rails-3

我在 Ruby 中有一个字符串:

sentence = "My name is Robert"

如何在不使用复杂代码或循环的情况下轻松替换这句话中的任何一个词?

最佳答案

sentence.sub! 'Robert', 'Joe'

如果被替换的单词不在句子中,则不会导致异常([]= 变体会)。

如何替换所有实例?

以上仅替换了“Robert”的第一个实例。

要替换所有实例,请使用 gsub/gsub!(即“全局替换”):

sentence.gsub! 'Robert', 'Joe'

以上将用 Joe 替换 Robert 的所有实例。

关于ruby - 替换字符串中的单词 - Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8381499/

相关文章:

arrays - "merge"两个数组并在Rails中迭代新数组

ruby-on-rails - Rails 的纯 HTML 模板解决方案?

ruby - 检查数组的元素大小是否相同

ruby - 在保存记录之前创建关联

ruby - 流量是多少? `initialize` 在做什么?

html - 为什么我无法到达这个 div?

ruby - 使用 Rspec 2 和 Mocha 获取 Rails 3 生成器

ruby-on-rails - 名称修复/验证?

ruby - 为什么从类中调用setter方法时可以更改方法名称?

ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们?