繁体   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