有Javascript替换功能的问题

时间:2013-03-29 15:25:52

标签: javascript

var my_string = "some text goes here!!!";

为什么my_string.replace('!', '*', my_string);仅提供

some text goes here!!*

而不是some text goes here***

有什么想法吗?

3 个答案:

答案 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, '*');