我有一个输入字符串和一个模式。我需要用唯一值替换每个匹配项。在C#中我会这样做:
var result = Regex.Replace(input, pattern, e => GenerateNewString());
我如何在Ruby中执行此操作?
答案 0 :(得分:3)
Regex.Replace
的ruby等价物是gsub
,它是String
上的实例方法。其余部分基本上与C#版本相同(当然除了语法):
input.gsub(pattern) { generate_new_string }