JavaScript – replacestring中的所有逗号

我有一个多个逗号的string,stringreplace方法只会改变第一个:

var mystring = "this,is,a,test" mystring.replace(",","newchar", -1) 

结果"thisnewcharis,a,test"

该文档指出,默认replace所有,而“-1”也表示全部replace,但它是不成功的。 有什么想法吗?

您可以使用g标志来使用RegExp。

 var mystring = "this,is,a,test" mystring.replace(/,/g , "newchar"); 

演示: http : //jsfiddle.net/d4N9s/

只是为了好玩:

 var mystring = "this,is,a,test" var newchar = '|' mystring = mystring.split(',').join(newchar); 
 var mystring = "this,is,a,test" mystring.replace(/,/g, "newchar"); 

使用全局( g )标志

简单的DEMO