2017-01-24 103 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"));