我有一個字符串str= "C - IND - Mom&s >s Restaurantzxc"
。我想使用正則表達式從中刪除特殊字符&
,但測試失敗&我在替換特殊字符後得到相同的字符串。特殊字符檢查繞過正則表達式在javascript
這是我做了什麼:
str=str.replace('/\&/g', '&');
誰能告訴我我要去哪裏錯了?
我有一個字符串str= "C - IND - Mom&s >s Restaurantzxc"
。我想使用正則表達式從中刪除特殊字符&
,但測試失敗&我在替換特殊字符後得到相同的字符串。特殊字符檢查繞過正則表達式在javascript
這是我做了什麼:
str=str.replace('/\&/g', '&');
誰能告訴我我要去哪裏錯了?
您需要使用
str=str.replace(/&/g, '&');
周圍沒有引號/ & /即正則表達式匹配,否則將被視爲字符串匹配
好。留在'g'修飾符中。 – trincot
@trincot謝謝你忘了那個。我也不認爲字符串匹配會做全局匹配,所以刪除了代碼 –
的[從使用JavaScript字符串中刪除所有的特殊字符,除了空間]可能的複製(http://stackoverflow.com/questions/6555182/remove-all-special-characters-except-space-from-a-string-using-javascript) –
你的預期輸出是什麼?注意你有''''在正則表達式周圍,刪除它們:'str = str.replace(/ &/g,'&');'。參見[這個demo](http://jsfiddle.net/2sgq2b3n/)。 –