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

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

问题是,如果某个br之间存在空格或制表符等,则此正则表达式将不匹配,因此用户可以将\ n \ n空格\ n \ n放到它的4行中。

我如何更改此正则表达式,也许为了防止这种情况向前/向后退?

谢谢

最佳答案

我认为这应该工作:

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


它将用任意数量的\n及其之间的空格替换至少3个\t的任何组。

关于javascript - 正则表达式删除空白和换行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17048226/

10-11 22:40
查看更多