如何从字符串中删除回车但是保留换行符?

时间:2012-01-10 09:04:43

标签: ruby-on-rails ruby ruby-on-rails-3.1

我有一个包含许多行的巨大字符串,并且有几行包含了不应该存在的carrieage返回!我想删除回车并留下换行符!

我读过这个:

string.gsub "\r", ""

但它没有做任何事情!

//你的权利我还有另外一个与这个sry相关的问题......

2 个答案:

答案 0 :(得分:4)

使用方法的破坏性版本来实际修改变量string

string.gsub! "\r", ""

答案 1 :(得分: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"