我正在尝试减少用户可以输入的新行数。如果用户输入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/