如何在Javascript中替换?

如何在Javascript中替换?,javascript,replace,Javascript,Replace,我不明白为什么这个代码不起作用 我想用实际值替换占位符。示例代码如下: var str = "ID: :ID:"; str.replace(":ID:", 0); console.log(str); 输出: ID: :ID: 这是我的replace()方法在字符串中搜索指定的值或正则表达式,并返回替换指定值的新字符串 var str = "ID: :ID:"; str = str.replace(":ID:", 0); console.log(str); “替换”仅替换第一次出现的内容。

我不明白为什么这个代码不起作用

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

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

ID: :ID:
这是我的

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

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

“替换”仅替换第一次出现的内容。
如果要替换所有事件,请使用“全部替换”:

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

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

“替换”仅替换第一次出现的内容。
如果要替换所有事件,请使用“全部替换”:

您只需替换字符串,而不存储回字符串。因此,它给出的是以前的字符串,而不是新字符串

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

JS Fiddle:

您只需替换字符串,但不存储回字符串。因此,它给出的是以前的字符串,而不是新字符串

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

试试这个:

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

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

您必须将值分配回的
str
可能的重复项您必须将值分配回的
str
可能的重复项全部替换:如果将
find
raw传递到
RegExp
构造函数中,各种regex特殊字符将导致问题。例如,如果
find
是“Mr.Smith”,那么您也将替换“Mrs.Smith”。@T.J.Crowder-您说得对,我已经搜索了一个修复程序并编辑了我的帖子。全部替换:如果您将
find
raw传递到
RegExp
构造函数中,各种regex特殊字符将导致麻烦。例如,如果
find
是“Mr.Smith”,那么您也将替换“Mrs.Smith”。@T.J.Crowder-您说得对,我已经搜索了修复程序并编辑了我的帖子。请注意,这只会替换第一次出现的
:ID:
。是的。我们可以使用正则表达式替换所有发生的事件,但这只会替换第一次出现的
:ID:
。是。我们可以使用正则表达式来替换所有事件