2013-09-21 223 views
1

我有一個字符串爲str = "[email protected],[email protected],[email protected]," 我用引號替換字符串像下面刪除逗號分隔字符串,在javascript正則表達式

var re = new RegExp("[email protected]", "g"); 
$('reminder_email').value= str.replace(re," "); 

我能夠替換在正則表達式匹配的電子郵件ID代替它..但逗號仍然存在。所以結果會是怎樣

「AA @ gmail.com,第@ gmailcom ,,」

但我需要更換與逗號電子郵件ID(每一個之後,來)..那怎麼辦..

+0

你爲什麼不能拆分並重新加入禁止串的最後一個元素。 –

+3

將逗號加上正則表達式?另外,如果你在正則表達式中轉義點,它可能會更安全。 – Jerry

+0

如何在上面的正則表達式模式中添加逗號..我是新來的正則表達式 – rubyist

回答

0

問題是你不知道你是否會留下一個搖搖晃晃的領先,懸掛的尾隨或雙倍逗號,取決於被移除的目標是分別是第一個,最後還是中間。

簡單的方法是做第一個替換後清理錯位的逗號:

str.replace(re," ").replace(/,,+/, ",").replace(/^,|,$/, ""); 
相關問題