用正则表达式替换两个以上的换行符
我想在我的textarea中搜索"\n"
换行符,但我希望两个行空格最大。
我可以在这个regex
使用什么公式,以便它可以连续查找三个以上的任何内容(“ \n\n\n
”)并用一个
替换它?
this.replace(new RegExp('\n', 'gim') , '
');
this.replace(new RegExp('(\n){3,}', 'gim') , '
');
这将用br取代3个或更多\ n,如果你想要4个或更多,则取4。
var newString = "some \n\n\n\n\n string".replace(/\n{3,}/g, '
'); alert(newString);
你试过这个吗?
this.replace(new RegExp('\\n+', 'gim') , '
');
您可以避免使用RegExp
:
this.replace(/\n+/g, '
')
this.replace(/[\n]{3,}/g,'
');