var my_string = "some text goes here!!!";
为什么my_string.replace('!', '*', my_string);
仅提供
some text goes here!!*
而不是some text goes here***
?
有什么想法吗?
答案 0 :(得分:5)
默认情况下,replace()仅替换第一个匹配项。要替换所有匹配项,请传入全局标志,如:
var my_string = str.replace(/!/g,"*");
答案 1 :(得分:1)
您可以使用g ..
执行全局替换g修饰符用于执行全局匹配(查找所有匹配项,而不是在第一次匹配后停止)。
var replaced_string= my_string.replace(/!/g, '*');
答案 2 :(得分:1)
您需要使用全球标志g
。这应该适合您的需求:
.replace(/!/g, '*');