簡體   English   中英

String.replace用於多個唯一字符和替換

[英]String.replace for multiple unique characters and replacements

在閱讀了MDN文檔以及W3schools之后,我仍然不確定如何使用.replace來替換多個特殊字符,並將其全部替換為自己的唯一替換。

因此,如果我編寫一個將字符串作為參數的函數,則該字符串可能每次都不同,每個字符串中都有特殊字符。 我希望能夠編寫一條替換語句,該語句將檢查那些特殊字符,然后根據找到的特殊字符,用相應的唯一替換替換該字符。

例如,如果我傳遞像dave & dave這樣的字符串dave & dave我可能想用字符“ and”代替&符號,這很簡單,但是如果傳遞給函數的下一個字符串具有$,想要替換為“美元”。

我可以使用替換為單個唯一字符創建這樣的函數:

string.replace(/&/g, "and");

但是我不確定如何檢查多個字符,然后用特定的唯一替換字符替換。

您可以使用替換功能,例如:

 var st = "& $ % !"; var replaced = st.replace(/[&$%!]/g, function(piece) { var replacements = { "&": "and", "$": "dollar", "%": "pct", "!": "bang" }; return replacements[piece] || piece; }); console.log(replaced); 

暫無
暫無

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

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