我有一个循环读取文本文件行:删除“”从线红宝石
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
我有一个循环读取文本文件行:删除“”从线红宝石
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
您可能需要使用或类似的方法之一删除空白。在这个例子中String#rstrip
似乎是一个选项:
text.each_line do |line|
sanitized_line = line.rstrip
# ...
end
谢谢。这也适用于我。 –
投票重新开启,因为我们刚刚关闭[问题,这是标示为的副本(http://stackoverflow.com/questions/1634750/ruby-function-to-remove-all-white-spaces)(这个问题是模糊的)。如果还有另一个非模糊的问题,那么这个问题是重复的,我们可以提出这个问题。 –