如何使用Ruby用一个换行符替换多个换行符 [英] How to replace multiple newlines in a row with one newline using Ruby

查看:166
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆