Javascript 仅删除空换行符,保留空格

Javascript 仅删除空换行符,保留空格,javascript,jquery,Javascript,Jquery,我正在尝试删除额外的换行符,以便文本一个接一个,同时保留空白(用作缩进) 我有以下资料: report_text = report_text.split("\n").map($.trim).filter(function(line) { return line != "" }).join("\n"); 它将返回一行接一行的文本(这是正确的),但由于$。trim 我不知道还有什么其他方法可以保留我的“缩进”,只删除空行符。是否有一种方法可以让每行字符串一行接一行,但保留所有空白。简单地报告文本如

我正在尝试删除额外的换行符,以便文本一个接一个,同时保留空白(用作缩进)

我有以下资料:

report_text = report_text.split("\n").map($.trim).filter(function(line) { return line != "" }).join("\n");
它将返回一行接一行的文本(这是正确的),但由于
$。trim


我不知道还有什么其他方法可以保留我的“缩进”,只删除空行符。是否有一种方法可以让每行字符串一行接一行,但保留所有空白。

简单地
报告文本如何。替换(/\n+//g,“\n”)

您也可以使用此版本:

report_text.replace(/(\n)+/g, "$1")

要了解更多信息,请阅读本文:.

也可能是类似于
(/\n\s*\n/g,'\n')
…你让我大吃一惊!简单的呃,优雅的呃,不可能快乐的呃!这工作得很好,但保留了最后一个空行中断。我如何解决它?