![](/img/trans.png)
[英]string.replace(fromCharCode() , '') cannot replace characters
[英]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.