簡體   English   中英

如何用html文件中的美元符號替換所有字符串?

[英]How to replace all string with dollar sign in html file?

我從數據庫中獲取html模板作為字符串,在我在節點中寫入文件之前,我想用此字符串中的數字替換所有${survey_url} 我嘗試過:

str.replace(/${survey_url}/g, params.orderId)

但它不起作用。 你能幫我理解什么是錯的嗎?

{}$是正則表達式中有意義的字符,因此您需要轉義它們。

str.replace(/\$\{survey_url\}/g, params.orderId);

MDN有一個關於正則表達式如何工作的很好的部分。

問題是${...}是特殊字符,所以它們不是按字面解釋的。

尤其:

  • $表示字符串的結尾
  • {...}表示范圍

所以你需要逃避這些角色:

 const output = '${greeting} user!'.replace(/\\$\\{greeting\\}/g, 'hello'); console.log(output); 

您可以嘗試逃避$\\$

暫無
暫無

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

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