2016-06-07 60 views

回答

2

你可以使用/\s*,\s*/g,然後.trim()這個字符串。

+0

我在http://www.regexpal.com上試過了,但沒有選擇全部空格 – user2406718

+0

@ user2406718對不起,修復。它的工作原理是 – gcampbell

+0

。非常感謝你 – user2406718

1

使用正則表達式^\s+|(,)\s+|\s+(?=,)|\s$並與第一捕獲組$1替換符合條件:

var string = " one two, three , four ,five six,seven "; 
 
console.log(string.replace(/^\s+|(,)\s+|\s+(?=,)|\s$/g, '$1'));

捕獲組爲空或者包含一個逗號當正則表達式引擎後一遇到一個空間逗號(,)\s+(爲此,我們最好使用lookbehind,但JavaScript不支持它)。

相關問題