JavaScript替换字符串中的所有逗号

Dev*_*v G 5 javascript regex

我想将下面的字符串中的所有逗号转换为空格或说空白,我尝试下面的代码只处理第一个逗号,我尝试了全局指标/ g但是什么也没做.

我做错了什么?

var str="D'Or, Megan#LastName Jr., FirstName#BMW, somename#What, new";
str=str.replace(',','');
alert(str)
Run Code Online (Sandbox Code Playgroud)

产量

D'Or Megan#LastName Jr.,FirstName#BMW,somename#What,new

预期

D'Or Megan#LastName Jr. FirstName#BMW somename#什么新的

lin*_*lin 4

要替换任何给定的字符串,您需要使用正则表达式。您需要使用RegExp对象来确保跨浏览器兼容性。

String.replace 方法中 flags 参数的使用是非标准的。为了跨浏览器兼容性,请使用带有相应标志的 RegExp 对象。

//Init
var str = "D'Or, Megan#LastName Jr., FirstName#BMW, somename#What, new";
var regex = new RegExp(',', 'g');

//replace via regex
str = str.replace(regex, '');

//output check
console.log(str); // D'Or Megan#LastName Jr. FirstName#BMW somename#What new
Run Code Online (Sandbox Code Playgroud)

请参阅那个小提琴: http://jsfiddle.net/m1yhwL3n/1/示例。这就是它在所有浏览器上都能正常工作的方式。