2012-01-08 45 views
-1

我有這樣的正則表達式中的JavaScript:正則表達式來替換整個匹配

var val = val.replace(/[":)"]/g, "<img src = \"/img/smile.png\" height = 24 width = 24>"); 

基本上,此正則表達式應與笑臉的圖像替換:),但它是放置笑臉的圖像上或者:)不是兩個彼此相鄰。

我該如何修改這個正則表達式:/[":)"]/g只有在:)不僅僅是一個自己的匹配時纔會被替換掉?

感謝

回答

4

你現在有什麼是一個字符類,這意味着它看起來要匹配一個":,或)並用圖像替換它。

爲了解決這個問題,你的正則表達式應該是/:\)/g

var val = val.replace(/:\)/g, "<img src = \"/img/smile.png\" height = 24 width = 24>");