繁体   English   中英

正则表达式删除空格和新行

[英]regex remove white space and new lines

我正在尝试减少用户可以输入的新行数。 如果用户输入3个或更多新行,它将替换为2 <br> -

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

问题是,如果某些br之间有空格或制表符等,则此正则表达式将不匹配,因此用户可以放置\\ n \\ n space \\ n \\ n,它看起来就好像是4行。

我如何改变这个正则表达式,也许是向前/向前看以防止这种情况?

谢谢

我认为这应该有效:

txt = txt.replace(/(\n[\t ]*){2,}\n/gm , '<br/><br/>')

它将替换任意数量的至少3 \\n其中包含任意数量的\\t和空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM