2016-11-24 148 views
1

我有一个循环读取文本文件行:删除“”从线红宝石

text = File.open("file.txt").read 
    text.gsub!(/\n\r?/, "\n",) 
    text.each_line do |line| 
    # do something with line 
    end 

而且在每次迭代我与行“”在行的结尾:“词”,我需要得到只是“字”

如何解决我的问题?

ll = line.clone.sub!(" ", "") - 返回nil

+0

投票重新开启,因为我们刚刚关闭[问题,这是标示为的副本(http://stackoverflow.com/questions/1634750/ruby​​-function-to-remove-all-white-spaces)(这个问题是模糊的)。如果还有另一个非模糊的问题,那么这个问题是重复的,我们可以提出这个问题。 –

回答

3

您可能需要使用​​或类似的方法之一删除空白。在这个例子中String#rstrip似乎是一个选项:

text.each_line do |line| 
    sanitized_line = line.rstrip 
    # ... 
end 
+0

谢谢。这也适用于我。 –

1
line.gsub!(/\s+/, "") - fixed my problem. 
+1

这将删除所有的空白,不仅在字符串的末尾。 – spickermann