2013-07-29 59 views
1

我試圖抓住一個javascript函數中的搜索項。我需要輸出搜索詞的格式如下:正則表達式來抓住逗號和單詞之間的空格

原文:

search term 1,searchte.rm 2abc ,, , searchterm3 

所需的輸出:

search term 1&searchte.rm 2abc&searchterm3 

基本上,我想 「得到」 的逗號和空格搜索詞之間並將它們轉換爲簡單的&

我試過的正則表達式是/[-'"\w\s.]+/g,它獲取實際搜索條件,而不是中間的空格。 /[,]+/g得到逗號,但我不知道如何使用正則表達式來有條件地獲得「多空格加逗號」或「多個逗號加空格」。

什麼正則表達式會使代碼的輸出正確?有沒有我在這裏沒有想到的用例?

回答

3

嘗試/\s*,[,\s]*/。這匹配任何數量的初始空格,然後至少一個逗號,然後任意數量的空格逗號。

1

嘗試以下操作:

> 'search term 1,searchte.rm 2abc ,, , searchterm3'.replace(/\s*,[,\s]*/g, '&') 
"search term 1&searchte.rm 2abc&searchterm3" 
相關問題