2012-01-10 13 views
1

私は、多くの多くの行を含む巨大な文字列を持っていて、そこにあるべきではないキャレッジリターンを含むいくつかの行があります!私はキャリッジリターンを削除し、ラインフィードを残したい!文字列から復帰改行を削除するにはどうすればよいですか?

string.gsub "\r", "" 

をしかし、それは何かをdidntは:

私はこれをしようと試みalread!

//あなたの権利私は

答えて

4

が実際に変数stringを変更する方法の破壊的なバージョンを使用して...このSRYに関連した別の問題を抱えていました。

string.gsub! "\r", "" 
1

それは動作します:

[1] pry(main)> str = "a\n\rb\nc\rd\n\ne\r\r" 
=> "a\n\rb\nc\rd\n\ne\r\r" 
[2] pry(main)> str.gsub("\r", "") 
=> "a\nb\ncd\n\ne" 
関連する問題