如何使用Ruby用一个换行符替换多个换行符 [英] How to replace multiple newlines in a row with one newline using Ruby
本文介绍了如何使用Ruby用一个换行符替换多个换行符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个用红宝石编写的脚本.我需要删除所有重复的换行符(例如)
I have a script written in ruby. I need to remove any duplicate newlines (e.g.)
\n
\n
\n
到
\n
我当前的尝试使用
str.gsub!(/\n\n/, "\n")
哪个都没有改变我的输出.我在做什么错了?
Which gave me no change to the output. What am I doing wrong?
推荐答案
这对我有用:
#!/usr/bin/ruby
$s = "foo\n\n\nbar\nbaz\n\n\nquux";
puts $s
$s.gsub!(/[\n]+/, "\n");
puts $s
这篇关于如何使用Ruby用一个换行符替换多个换行符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文