ruby - 将 Perl 字符串替换移植到 Ruby?

标签 ruby regex string-substitution

我试图弄清楚如何在将 Perl 脚本移植到 Ruby 的过程中进行字符串替换。

这是 Perl 行。我正在尝试找出 Ruby 的等价物:

$historyURL =~ s/COMPONENT_NAME/$componentName/g;

对于那些可能了解 Ruby 但不了解 Perl 的人来说,这一行基本上将 $historyVariable 中的字符串“COMPONENT_NAME”替换为 $componentName 的值变量。

最佳答案

等价物非常简单:

history_url.gsub!(/COMPONENT_NAME/, component_name)

gsub! 方法用第二个参数替换给定模式的所有 实例,并将结果存储在原始变量中,因为它是就地修饰符。相比之下,gsub 返回修改后的副本。

关于ruby - 将 Perl 字符串替换移植到 Ruby?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15033734/

相关文章:

ruby - 为什么我使用 HTTParty 得到 IO::EAGAINWaitReadable?

regex - 在 mongodb 的子文档数组上一起使用 $slice 和 $regex

ruby - 查找字符串中唯一元素数量的最快方法

Ruby - 未知方法初始化

c++ - 如何捕获最多N次的重复组?

r - 从字符串最内层嵌套括号中提取文本

Java - 使用模板从字符串中提取键值对

ruby - 使用 ruby​​ (aws :s3) - connection reset by peer on UBUNTU) 将大文件上传到 S3

python - 正则表达式搜索 Pandas 数据框中的整列