你会怎么做:
亲爱的弗莱德
你好吗?
当做
约翰
进入这个:
亲爱的弗莱德
你好吗?
当做
约翰
注:允许单次和双次中断,但不能超过此值。例如,我们希望从:
“亲爱的弗雷德,你好吗?\ n\n\n\n\n\n\n返回
“亲爱的弗雷德,你好吗?\ n\nRegards\nJohn“
但也适用于“\r\n”。

最佳答案

像这样的?

s.gsub /(\r?\n){3,}/, '\1\1'

似乎至少对你的例子有用:
irb(main):060:0> s
=> "Dear Fred\n\n\n\nHow are you?\n\n\n\n\n\n\nRegards\nJohn"
irb(main):061:0> s.gsub /(\r?\n){3,}/, '\1\1'
=> "Dear Fred\n\nHow are you?\n\nRegards\nJohn"

关于ruby - Ruby或regex去除多余的换行符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3794869/

10-10 00:13