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

时间:2015-03-31 15:38:08

标签: javascript

为什么不替换?

代码:

   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 

3 个答案:

答案 0 :(得分:4)

根据MDN docs$$应该插入一个$。这是$字符用于形成一些特殊字符串模式的结果。

答案 1 :(得分:2)

尝试split/join

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

console.log(str)

答案 2 :(得分:2)

$$表示替换参数中的$MDN

  

$$插入“$”。

使用

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