作者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