用ruby中的数组内容替换字符串?

kru*_*hah 3 ruby string replace

String = "Test string Test"
array = ["link1","link2"]
Run Code Online (Sandbox Code Playgroud)

如何替换这样的字符串?

输出应该是 String = "link1 string link2"

Jam*_*hen 10

串#GSUB!可以返回一个枚举器,所以这很容易:

string.gsub!("Test").each_with_index { |v, i| array[i] }
Run Code Online (Sandbox Code Playgroud)