2014-03-28 64 views
0

我正在使用Jquery,並且我編寫了用於替換所有字符串變量的代碼。但不工作。Jquery替換正則表達式所有字符串值

var s = ":) :) :)".replace(new RegExp(':)','g'),'<img src="../images/smiley.gif" />'); 
alert(s); 

我該如何解決這個問題? 感謝

回答

1

必須逃離括號:

new RegExp(':\\)','g') 

正如你可以看到,有兩個\:一個因爲)必須在正則表達式來逃跑了,一個是因爲\必須在轉義字符串字面量。

這是簡單的使用正則表達式文本:

var s = ":) :) :)".replace(/:\)/g,'<img src="../images/smiley.gif" />'); 
+0

謝謝,我解決我的問題:) – user2301527