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標準類名,局部變量應該是小寫。 –