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

replace all special character in string javascript....?

本文关键字:特殊字符 字符串 javascript 替换      更新时间:2023-09-26

为什么这不能替换?

代码:

   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 

根据MDN文档,$$应该插入一个$。这是$字符被用来形成一些特殊字符串模式的结果。

尝试split/join

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

$$表示替换参数中的$。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