0
我想替換CSV::Table
中的字符串。 我可以通過使用gsub!
這樣的替換字符串:如何在不使用破壞性方法的情況下替換CSV :: Table中的字符串
csv = CSV.table(@csv_file)
csv[:tag].each do |tag|
tag.gsub!('Replace1','Replace2')
tag.gsub!('Replace3','Replace4')
end
但我更喜歡使用gsub
與方法鏈
csv[:tag].each do |tag|
tag = tag.gsub('Replace1','Replace2').
gsub('Replace3','Replace4')
end
不幸的是它並沒有改變CSV [:標籤]字符串。 如何在不使用gsub!
的情況下替換CSV :: Table類中的字符串?
可能是分配是無用的 – user12341234
@ user12341234:哦,當然...只有當匹配時,纔會複製粘貼它 – Amadan
'gsub!'return'self',所以我將使用'replace'方法。謝謝! – ironsand