簡體   English   中英

正則表達式替換整個比賽

[英]Regex to replace entire match

我在JavaScript中有此正則表達式:

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

基本上,此正則表達式應將:)替換為一個笑臉的圖像,但是它會將笑臉的圖像放置在:)而不是當兩者彼此相鄰時。

我該如何修改此正則表達式: /[":)"]/g僅在存在與:)完全匹配的條件時才進行替換,而不僅僅是一個?

謝謝

您現在擁有的是一個字符類,這意味着它正在尋找匹配":)並將其替換為圖像的方法。

要解決此問題,您的正則表達式應為/:\\)/g

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM