簡體   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