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

dsw*_*w88 2 ruby regex string-substitution

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

这是Perl系列.我想弄清楚Ruby的等价物:

$historyURL =~ s/COMPONENT_NAME/$componentName/g;
Run Code Online (Sandbox Code Playgroud)

对于那些可能知道Ruby而不是Perl的人来说,这行基本上用变量$historyVariable的值替换字符串"COMPONENT_NAME" $componentName.

tad*_*man 5

相当于非常简单:

history_url.gsub!(/COMPONENT_NAME/, component_name)
Run Code Online (Sandbox Code Playgroud)

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