[英]regex remove empty space except carriage returns
我有這個regex
,帶走了多余的空白,但問題是它擺脫了回車符。 var str = str.replace(/\\s{2,}/g, " ")
如何在保留回車符的情況下擺脫那些空白?
謝謝
也許是這樣的:
var str = str.replace(/((?!\r)\s){2,}/g, " ")
或者,如果您想同時保留回車符和換行符,則可以執行以下操作:
var str = str.replace(/((?![\r\n])\s){2,}/g, " ")
明確指定空格字符集:
> '1 \r\n 2 \r\n'.replace(/[ \t\f\v]{2,}/g, ' ')
"1
2
"
使用此正則表達式僅將多個空格修剪為一個:
str = str.replace(/ {2,}/g, " ");
\\s
匹配空格,制表符和換行符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.