我们为新员工提供入职表格,其中包含需要剥离的多个换行符(行间距为4-5行)。我想摆脱额外的换行符,但仍然用一个\ n。
来填充块示例:
New employee<br/>
John Doe
Employee Number<br/>
1234
我目前正在使用text = text.replace(/(\r\n|\r|\n)+/g, '$1');
但是没有间距就摆脱了所有新行。
答案 0 :(得分:14)
text = text.replace(/(\r\n|\r|\n){2,}/g, '$1\n');
使用此功能,它将删除至少有2个或更多
的换行符<强>更新强>
关于OP的具体要求我会稍微编辑一下答案。
text = text.replace(/(\r\n|\r|\n){2}/g, '$1').replace(/(\r\n|\r|\n){3,}/g, '$1\n');
答案 1 :(得分:5)
我们可以按如下方式整理正则表达式:
text = text.replace(/[\r\n]{2,}/g, "\n");