如何从字符串中删除空行?
我试过了
some_string = some_string.gsub(/^ $/,“”);

还有更多,但没有任何效果。

最佳答案

删除空白行:

str.gsub /^$\n/, ''

注意:与其他解决方案不同,此解决方案实际上是删除空白行而不是换行符:)
>> a = "a\n\nb\n"
=> "a\n\nb\n"
>> a.gsub /^$\n/, ''
=> "a\nb\n"

说明:匹配一行的开始^和结束$,中间不包含任何内容,后跟换行符。

替代的,更明确的(虽然不太优雅)的解决方案:
str.each_line.reject{|x| x.strip == ""}.join

09-25 21:41