【发布时间】:2017-03-16 11:55:04
【问题描述】:
我有以下字符串:
",||||||||||||||"
",|||||a|||||,|"
我想实现将所有出现的",|" 替换为",,"
输出应该如下:
",,,,,,,,,,,,,,,"
",,,,,,a|||||,,"
当我在字符串上运行 .gsub(',|', ',,') 时,我得到的不是所需的输出。
",,|||||||||||||"
",,||||a|||||,,"
那是因为它没有多次运行gsub。
有没有类似的递归运行的方法。
【问题讨论】:
-
这里我们需要更多的描述。你是说当你看到一个逗号后跟一个管道时,用逗号替换它,直到你看到一个非逗号/管道组合?
-
这是纯 Ruby,与 Rails 无关。
-
@Anthony 你是对的!感谢您的帮助!
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4