作者lg31cm (我住5F)
看板Ruby
標題[問題] IO::each_line
時間Sat Jun 19 08:40:59 2010
環境:
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
1F:推 zero00072:我實驗過,根本沒遇到這個問題。或許可以試試 l.chomp。 06/19 10:03
2F:→ zero00072:還是你的 \n 不是跳脫字元?那用 .gsub(/\\n/, "")。 06/19 10:09
3F:→ Dannvix:用 File.open("test.txt").each { |x| puts x } 就好啦 06/19 14:24
4F:→ Dannvix:唔,我錯了 each 好像也會保留 >"< 06/19 14:26
5F:推 ducksteven: String#trim String#chomp 06/19 15:27
6F:→ ducksteven:我錯了 沒有 trim 是 chomp XD 06/19 15:28
7F:推 godfat:與 trim 對應的應該是 strip, chomp 是直接砍掉最後一個 06/19 23:07
8F:→ polarpolar:chop 才是直接砍掉最後一個,chomp 有點像 rtrim 06/21 12:10
9F:→ polarpolar:但是 chomp 也只會砍掉 \r\n Orz 06/21 12:11
10F:→ ryudo:請用gsub(/\n/,'') 07/10 13:28