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

用ruby中的数组内容替换字符串?,ruby,string,replace,Ruby,String,Replace,怎样才能像这样替换字符串 输出应该是String=“link1 String link2”String\gsub!可以返回枚举数,因此这很简单: String = "Test string Test" array = ["link1","link2"] 你之前用gsub写的,为什么要用gsub替换它呢?避免gsub总是好的,因为它修改了原始对象。我这样做是因为从问题中我认为krunal希望修改原始字符串。字符串是Ruby标准类名,局部变量应该是小写的。 string.gsub!("Test")

怎样才能像这样替换字符串

输出应该是
String=“link1 String link2”
String\gsub!可以返回枚举数,因此这很简单:

String = "Test string Test"
array = ["link1","link2"]

你之前用
gsub
写的,为什么要用
gsub替换它呢?避免
gsub总是好的,因为它修改了原始对象。我这样做是因为从问题中我认为krunal希望修改原始字符串。字符串是Ruby标准类名,局部变量应该是小写的。
string.gsub!("Test").each_with_index { |v, i| array[i] }