string.sub看起来只会替换第一个实例.有没有一种方法可以替代所有模式?你能在perl这样的正则表达式中实现吗?

(我觉得有点像r/blah/blah/)

... 如果有人能告诉我为什么string.sub会取代第一场比赛?

推荐答案

String.gsub美元就行了.

报价文件:

gsub(pattern, replacement) → new_str

返回一个str的副本,其中包含all个模式

Ruby相关问答推荐

如何在 Ruby 中反转数字的字节顺序

在Ruby中将嵌套哈希键从CamelCase转换为snake_case

Ruby 是否提供了一种使用指定编码执行 File.read() 的方法?

bundler 可以告诉我 Gemfile 中的哪些 gem 有更新的版本

方法应该以 (?问号)结尾吗?只返回一个布尔值?

Ruby:拆分,然后删除前导/尾随空格?

有没有办法通过哈希初始化对象?

用mustache迭代数组

来自 Linux 上的命令队列的并行处理(bash、python、ruby ......随便)

用反斜杠单引号替换单引号

线程安全:Ruby 中的类变量

如何删除Ruby中数组中满足条件的所有元素?

在 ruby​​ 异常中捕获行号

如何在Ruby中对数组中对象的属性求和

在 Ruby 中计算中位数

我安装了一个 gem,但 require 'gemname' 不起作用.为什么?

Ruby - Array#<< 和 Array#push 之间的区别

如何在 jekyll markdown 博客中包含视频

遍历数组的前 n 个元素

如何在 Ruby 中将时间四舍五入到最接近的 15 分钟?