看板 Ruby 關於我們 聯絡資訊
環境: e.g. Ruby 1.9 狀況: #IO::each_line 會保留delimiter,有沒有什麼辦法可以去掉呢? #example #test.txt = "abc\ndef\n" File.open("test.txt").each_line{ |l| printf("%s",l) } #output abc\n #可不可以不要\n?有何簡便的方法? def\n 附錄: none -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.98.125
zero00072:我實驗過,根本沒遇到這個問題。或許可以試試 l.chomp。 06/19 10:03
zero00072:還是你的 \n 不是跳脫字元?那用 .gsub(/\\n/, "")。 06/19 10:09
Dannvix:用 File.open("test.txt").each { |x| puts x } 就好啦 06/19 14:24
Dannvix:唔,我錯了 each 好像也會保留 >"< 06/19 14:26
ducksteven: String#trim String#chomp 06/19 15:27
ducksteven:我錯了 沒有 trim 是 chomp XD 06/19 15:28
godfat:與 trim 對應的應該是 strip, chomp 是直接砍掉最後一個 06/19 23:07
polarpolar:chop 才是直接砍掉最後一個,chomp 有點像 rtrim 06/21 12:10
polarpolar:但是 chomp 也只會砍掉 \r\n Orz 06/21 12:11
ryudo:請用gsub(/\n/,'') 07/10 13:28