2015-11-02 104 views
-1

我有一個字符串str= "C - IND - Mom&s >s Restaurantzxc"。我想使用正則表達式從中刪除特殊字符&,但測試失敗&我在替換特殊字符後得到相同的字符串。特殊字符檢查繞過正則表達式在javascript

這是我做了什麼:

str=str.replace('/\&/g', '&'); 

誰能告訴我我要去哪裏錯了?

+1

的[從使用JavaScript字符串中刪除所有的特殊字符,除了空間]可能的複製(http://stackoverflow.com/questions/6555182/remove-all-special-characters-except-space-from-a-string-using-javascript) –

+0

你的預期輸出是什麼?注意你有''''在正則表達式周圍,刪除它們:'str = str.replace(/ &/g,'&');'。參見[這個demo](http://jsfiddle.net/2sgq2b3n/)。 –

回答

1

您需要使用

str=str.replace(/&/g, '&');周圍沒有引號/ & /即正則表達式匹配,否則將被視爲字符串匹配

+1

好。留在'g'修飾符中。 – trincot

+0

@trincot謝謝你忘了那個。我也不認爲字符串匹配會做全局匹配,所以刪除了代碼 –