为什么不替换?
代码:
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
答案 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