首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ruby中替换模式的每个实例?

如何在ruby中替换模式的每个实例?
EN

Stack Overflow用户
提问于 2009-12-13 09:30:31
回答 1查看 35.8K关注 0票数 37

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

(我认为类似r/blah/blah/)

..。谁能告诉我为什么string.sub只取代第一个匹配项?

EN

回答 1

Stack Overflow用户

发布于 2009-12-13 09:53:42

我可以解释为什么sub只是替换了模式的第一个匹配项,但我认为文档(从命令行上的ri String#sub )做得更好:

代码语言:javascript
复制
str.sub(pattern, replacement)         => new_str
str.sub(pattern) {|match| block }     => new_str

Returns a copy of _str_ with the _first_ occurrence of _pattern_
replaced with either _replacement_ or the value of the block.
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1895295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档