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

时间:2014-03-03 11:39:05

标签: javascript regex

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

我做错了什么?

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

输出

  

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

预期

  

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

5 个答案:

答案 0 :(得分: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

看到那个小提琴: http://jsfiddle.net/m1yhwL3n/1/示例。这就是它如何适用于所有浏览器。

答案 1 :(得分:2)

您需要以下列方式使用全局选项:

str=str.replace(/,/g,'');

答案 2 :(得分:2)

试试这段代码,

var str="D'Or, Megan#LastName Jr., FirstName#BMW, somename#What, new";
val=str.replace(/,/g, '');
alert(val);

答案 3 :(得分:1)

试试这个

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

DEMO

答案 4 :(得分:-1)

我的坏我正在使用逗号进行正则表达式

错 STR = str.replace( '/,/ G', '');

好 STR = str.replace(/,/克, '');

感谢大家的正确答案。我会为你们所有人添加积分。 :)