2017-01-24 43 views
1

比方說,我有如何在javascript中回車之前修剪空白符號?

123     
123 567    
987 

98765 

輸入我知道.replace(/ /g, "").trim()將刪除所有的空格和離開回車,但我要離開這在包含2車廂之間兩個字符串中間的空白也會返回。

這是可能的正則表達式?

+0

str.replace(/ \ s + \ n \ S */「\ n」)??? – epascarello

+0

請參閱http://stackoverflow.com/questions/5568797/trim-trailing-spaces-before-newlines-in-a-single-multi-line-string-in-javascript –

回答

1

爲什麼不分別使用split("\n");然後分別使用trim()。也跳過0長度的。將元素插入到新數組中,然後join("\n")

3

聽起來像你想匹配返回與空格,並將其替換。所以看起來那麼空白返回之前和剛剛返回/替換

var str = "hello world \nChees Fries\n\nfoo"; 
 
console.log(str.replace(/\s+\n\s*/,"\n"));