簡體   English   中英

用值“ $”替換在javascript中不起作用

[英]Replace with value '$' does not work in javascript

我嘗試替換字符串,條件是字符串正則表達式的末尾帶有$ 在此處輸入圖片說明

誰能告訴我發生了什么事

看着mdn字符串替換docs ,我發現這是預期的。

但是他想忽略什么呢? 意味着我希望替換值在替換后應該得到,這里是4 $ s。

您需要將替換模式中的美元翻倍,因為$$實際上是$

.replace(/{{one}}/g, '000$$$$$$$$')

請參閱String#replace幫助:

圖案插入
$$插入"$"

如果用戶在替換項中鍵入$ (也就是說,如果它是用戶定義的),則可以將其加倍:

 var ptrn = "{{one}}"; // regex pattern from user input var repl = "000$$$$"; // replacement from user input var rx = RegExp(ptrn, "g"); // building a dynamic regex document.write("pp{{one}}pp".replace(rx, repl.replace(/\\$/g, '$$$$'))); // ^--- doubling $s-----^ 

暫無
暫無

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

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