String = "Test string Test"
array = ["link1","link2"]
如何替换这样的字符串?用ruby中的数组内容替换字符串?
输出应该是String = "link1 string link2"
String = "Test string Test"
array = ["link1","link2"]
如何替换这样的字符串?用ruby中的数组内容替换字符串?
输出应该是String = "link1 string link2"
String#gsub!可能会返回一个枚举器,所以这很容易:
string.gsub!("Test").each_with_index { |v, i| array[i] }
你之前用'gsub'写过,为什么你用'gsub !'代替它?在修改原始对象时避免'gsub!'总是好的。 – rubyprince
我这样做是因为从我以为krunal希望原始字符串被修改的问题。 –
好吧然后..很好的答案btw..cool :) – rubyprince
String是一个Ruby标准类名,局部变量应该是小写。 –