用正则表达式替换两个以上的换行符

时间:2011-11-24 08:02:08

标签: javascript jquery regex replace textarea

我想在我的textarea中搜索"\n"换行符,但我想要两个行间距为最大值。

我可以在此regex中使用哪个公式,以便它连续查找三个\n以上的任何内容(“\n\n\n”),并将其替换为仅<br> this.replace(new RegExp('\n', 'gim') , '<br/>'); 1}}?

{{1}}

4 个答案:

答案 0 :(得分:7)

this.replace(new RegExp('(\n){3,}', 'gim') , '<br/>');

这将用br替换3个或更多\ n,如果你想要4个或更多,则将其设为4。

答案 1 :(得分:2)

var newString = "some \n\n\n\n\n string".replace(/\n{3,}/g, '<br/>');

alert(newString);

答案 2 :(得分:0)

你试过这个吗?

this.replace(new RegExp('\\n+', 'gim') , '<br/>');

您可以避免将RegExp用于:

this.replace(/\n+/g, '<br />')

答案 3 :(得分:0)

this.replace(/[\n]{3,}/g,'<br/>');