c# - 在 Ruby 中将每个匹配的字符串替换为不同的值

标签 c# ruby string replace

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

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

如何在 Ruby 中执行此操作?

最佳答案

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

input.gsub(pattern) { generate_new_string }

关于c# - 在 Ruby 中将每个匹配的字符串替换为不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4643120/

相关文章:

string - Scala Function block 作为字符串到函数

c# - 如何在 MVC 4 中显示来自路径的图像?

c# - 从非泛型基类调用泛型方法/委托(delegate)

C# 测试用户是否具有对文件夹的写入权限

带有 GridFS 的 C# MongoDB 驱动程序

ruby - 延迟作业 gem 的定期任务

ruby - 去掉ruby项目中的很多require_relatives

java - 字符的出现

ruby - 在 Ubuntu 上使用 Ruby,我如何检查默认浏览器是什么?

xml - 如何在多个 xml 文件中搜索 linux 中两个标签之间出现的字符串?