在我的Rails應用程序,我有我的助手如下方法:通過打開的文件:
content = File.open(myfile.txt)
該文件的內容是這樣的:
my.car , my.seat, my.age;
my.son , my.dog, my.chair;
...
我想更新該文件在方式更換內容的所有「我」到「她」,
我知道我可以代替「我」到「她的」由:
content = File.open('myfile.txt').read
content.split(';').each do |line|
line.gsub!(/my/, "her")
end
但這隻能更換時,輸出內容系,該文件的內容不改變的字符串。 如何將openned文件的內容更新爲:
her.car , her.seat, her.age;
her.son , her.dog, her.chair;
...
------------------- UPDATE(我試過)---- -----------------
我試過以下的方法,但它並沒有清理舊內容,只是追加了新內容,我想只有新的內容,那麼該怎麼辦?
File.open('myfile.txt', 'r+') do |myfile|
content = myfile.read
content.split(';').each do |line|
newline = line.gsub!(/my/, "her")
myfile.write(newline+';')
end
end
這正是,逐字,同樣的問題http://stackoverflow.com/questions/7965199/newbie-text-replacement-in-my-case。我投票結束這一次:P – jaydel
這是一個新話題。比舊的更清楚。我覺得最好保留這一個 –
你應該更新舊的更清楚。不會產生新的問題。 – Mischa