Javascript-删除紧接着换行符的空间

Javascript-删除紧接着换行符的空间,javascript,Javascript,我的问题很简单,但我想不出来。我有一个简单的表单(textarea),用户在其中输入一些文本,这些文本保存在数据库中。问题是-我想在保存文本之前删除不必要的空格。因此,我创建了一个简单的Javascript函数: str.replace(/\n\s*\n\s*\n/g, '\n'); 但当用户发布如下文本时,它不会删除空格: hello world \nanother sample \n test (因此,当用户在最后一个单词后添加空格,然后在新行中发布另一个单词

我的问题很简单,但我想不出来。我有一个简单的表单(textarea),用户在其中输入一些文本,这些文本保存在数据库中。问题是-我想在保存文本之前删除不必要的空格。因此,我创建了一个简单的Javascript函数:

str.replace(/\n\s*\n\s*\n/g, '\n');
但当用户发布如下文本时,它不会删除空格:

hello world     \nanother sample           \n test
(因此,当用户在最后一个单词后添加空格,然后在新行中发布另一个单词时,这些空格将被保留(并保存在数据库中为):

hello word
另一个示例
测试
等等

我需要的是,这些空格后面跟一个新行被Javascript删除,结果是:

hello word<br>another sample<br>test
hello word
另一个示例
测试
只需简化正则表达式:

const input='hello world\n另一个示例\n test';
常量输出=输入
//删除换行符前后的所有空白
.替换(/\s*\n\s*/g,“\n”);

log(输出);
regex是您的朋友;)相信我,它不是(我希望是;)您的regex只匹配包含至少3个换行符的空格序列。使用
\s*\n
。尝试使用
str.replace(/\s\s+/g')@Tom很高兴我能帮上忙!
hello word<br>another sample<br>test