我試圖從字符串中刪除空格。但是,我想刪除分隔符周圍的空格以及字符串的開頭和結尾。使用正則表達式去除分隔符周圍的尾隨和前導空格
前:
" one two, three , four ,five six,seven "
後:
"one two,three,four,five six,seven"
我已經嘗試沒有成功這個模式: /,\s+|\s$/g,","
我試圖從字符串中刪除空格。但是,我想刪除分隔符周圍的空格以及字符串的開頭和結尾。使用正則表達式去除分隔符周圍的尾隨和前導空格
前:
" one two, three , four ,five six,seven "
後:
"one two,three,four,five six,seven"
我已經嘗試沒有成功這個模式: /,\s+|\s$/g,","
你可以使用/\s*,\s*/g
,然後.trim()
這個字符串。
使用正則表達式^\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不支持它)。
我在http://www.regexpal.com上試過了,但沒有選擇全部空格 – user2406718
@ user2406718對不起,修復。它的工作原理是 – gcampbell
。非常感謝你 – user2406718