Javascript 正则表达式删除空白和新行
我试图减少用户可以输入的新行数。如果用户输入3行或更多新行,它将替换为2行-Javascript 正则表达式删除空白和新行,javascript,regex,Javascript,Regex,我试图减少用户可以输入的新行数。如果用户输入3行或更多新行,它将替换为2行- txt=txt.replace(新的RegExp('(\\n){3,}',gim'),'') 问题是,如果某些br之间有空格或选项卡等,则此正则表达式将不匹配,因此用户可以放置\n\n空格\n\n,它看起来就像它的4行一样 我该如何更改这个正则表达式,也许可以通过向前/向后的方式来防止这种情况 谢谢我想这应该行得通: txt = txt.replace(/(\n[\t ]*){2,}\n/gm , '<br/&g
txt=txt.replace(新的RegExp('(\\n){3,}',gim'),'
')代码>
问题是,如果某些br之间有空格或选项卡等,则此正则表达式将不匹配,因此用户可以放置\n\n空格\n\n,它看起来就像它的4行一样
我该如何更改这个正则表达式,也许可以通过向前/向后的方式来防止这种情况
谢谢我想这应该行得通:
txt = txt.replace(/(\n[\t ]*){2,}\n/gm , '<br/><br/>')
txt=txt.replace(/(\n[\t]*){2,}\n/gm,
)
它将用任意数量的\t
和中间的空格替换至少3个\n
的任何组。@js coder no,因为使用{3,}
还可以匹配第三个\n
之后的空格。