2013-03-29 43 views
0
var my_string = "some text goes here!!!"; 

为什么说my_string.replace('!', '*', my_string);只给使用JavaScript有问题,更换功能

some text goes here!!* 

,而不是some text goes here***

有什么想法?

+2

添加全球fla ** g **。 – dfsq

回答

5

默认情况下,replace()只会替换第一个匹配项。要替换所有出现,通过在全球的标志,如:

var my_string = str.replace(/!/g,"*"); 
1

您可以通过自定义g执行全局替换..

的摹修饰符用于执行全局匹配(查找所有匹配而不是在第一场比赛后停止)。

var replaced_string= my_string.replace(/!/g, '*'); 
1

您需要使用全球标志g。这应该适合您的需求:

.replace(/!/g, '*');