![](/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.