我无法弄清楚为什么这段代码不起作用。
我想用实际值替换占位符。示例代码如下:
var str = "ID: :ID:";
str.replace(":ID:", 0);
console.log(str);
输出:
ID: :ID:
这是我的JSFiddle
答案 0 :(得分:4)
replace()方法在字符串中搜索指定的值或正则表达式,并返回一个替换指定值的新字符串。
var str = "ID: :ID:";
str = str.replace(":ID:", 0);
console.log(str);
P.S。替换仅替换第一次出现
如果要替换所有出现次数,请使用全部替换:
How to replace all occurrences of a string in JavaScript?
答案 1 :(得分:0)
您只是更换了字符串,但没有将其存回。所以,它提供的是先前的字符串而不是新字符串。
var str = "ID: :ID:";
str = str.replace(":ID:", 0);
console.log(str);
答案 2 :(得分:0)
试试这个:
var str = "ID: :ID:";
str = str.replace(/:ID:/gi, "0");
console.log(str);