在JavaScript中删除多个换行符(\ n)

时间:2014-04-09 12:15:04

标签: javascript jquery regex

我们为新员工提供入职表格,其中包含需要剥离的多个换行符(行间距为4-5行)。我想摆脱额外的换行符,但仍然用一个\ n。

来填充块

示例:

New employee<br/>
John Doe

Employee Number<br/>
1234

我目前正在使用text = text.replace(/(\r\n|\r|\n)+/g, '$1');但是没有间距就摆脱了所有新行。

2 个答案:

答案 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");