在Ruby中用不同的值替换每个匹配的字符串

时间:2011-01-10 01:56:49

标签: c# ruby string replace

我有一个输入字符串和一个模式。我需要用唯一值替换每个匹配项。在C#中我会这样做:

var result = Regex.Replace(input, pattern, e => GenerateNewString());

我如何在Ruby中执行此操作?

1 个答案:

答案 0 :(得分:3)

Regex.Replace的ruby等价物是gsub,它是String上的实例方法。其余部分基本上与C#版本相同(当然除了语法):

input.gsub(pattern) { generate_new_string }