我想将下面字符串中的所有逗号转换为空格或者说空白,我尝试下面的代码只处理第一个逗号,我尝试了全局指标/ 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
答案 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)
答案 4 :(得分:-1)
我的坏我正在使用逗号进行正则表达式
错 STR = str.replace( '/,/ G', '');
好 STR = str.replace(/,/克, '');
感谢大家的正确答案。我会为你们所有人添加积分。 :)