如何在Javascript中替换?

时间:2014-05-02 07:05:48

标签: javascript replace

我无法弄清楚为什么这段代码不起作用。

我想用实际值替换占位符。示例代码如下:

var str = "ID: :ID:";
str.replace(":ID:", 0);
console.log(str);

输出:

ID: :ID:

这是我的JSFiddle

3 个答案:

答案 0 :(得分:4)

replace()方法在字符串中搜索指定的值或正则表达式,并返回一个替换指定值的新字符串。

var str = "ID: :ID:";
str = str.replace(":ID:", 0);
console.log(str);

replace

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);

JS小提琴:http://jsfiddle.net/B9n79/2/

答案 2 :(得分:0)

试试这个:

var str = "ID: :ID:";
str = str.replace(/:ID:/gi, "0");
console.log(str);