简体   繁体   English

替换字符串javascript中的所有特殊字符...?

[英]replace all special character in string javascript…?

Why this does not replace ? 为什么这不能取代?

code: 码:

   var str = "fq$team$456$$$$fq$plrs$4789";
    if(str.indexOf("$$$$")>=0){
        str = str.replace("$$$$","$$");
    }

   // gives fq$team$456$fq$plrs$4789


   // expected output = fq$team$456$$fq$plrs$4789 

According to the MDN docs , $$ is supposed to insert a single $ . 根据MDN文档$$应该插入一个$ This is the result of the $ character being used to form some special string patterns. 这是$ character用于形成一些特殊字符串模式的结果。

Try split/join 尝试split/join

 var str = "fq$team$456$$$$fq$plrs$4789"; if(str.indexOf("$$$$")>=0){ str = str.split("$$$$").join("$$"); } console.log(str) 

$$ means $ in the replace parameter. $$表示替换参数中的$ MDN : MDN

$$ Inserts a "$". $$插入“$”。

Use 采用

var str = "fq$team$456$$$$fq$plrs$4789";
if(str.indexOf("$$$$")>=0){
    str = str.replace("$$$$","$$$$");
}
console.log(str); //fq$team$456$$fq$plrs$4789

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM