JavaScript替换字符串中的所有逗号
我想将下面字符串中的所有逗号转换为空格,或者说是空白,我尝试了下面的代码,它只处理第一个逗号,我也尝试了全局指示符/g,但没有任何效果 我做错了什么JavaScript替换字符串中的所有逗号,javascript,regex,Javascript,Regex,我想将下面字符串中的所有逗号转换为空格,或者说是空白,我尝试了下面的代码,它只处理第一个逗号,我也尝试了全局指示符/g,但没有任何效果 我做错了什么 var str="D'Or, Megan#LastName Jr., FirstName#BMW, somename#What, new"; str=str.replace(',',''); alert(str) 输出 D'Or Megan#姓小#姓#宝马#姓什么#新 预期 D'Or Megan#LastName Jr.FirstName#BMW
var str="D'Or, Megan#LastName Jr., FirstName#BMW, somename#What, new";
str=str.replace(',','');
alert(str)
输出
D'Or Megan#姓小#姓#宝马#姓什么#新
预期
D'Or Megan#LastName Jr.FirstName#BMW somename#有什么新的
您需要按以下方式使用全局选项:
str=str.replace(/,/g,'');
试试这个
var str="D'Or, Megan#LastName Jr., FirstName#BMW, somename#What, new";
str=str.replace(/,/g ,'');
alert(str)
要替换任何给定字符串,需要使用正则表达式。您需要使用
RegExp
对象来确保交叉浏览器的兼容性
String.replace方法中flags参数的使用是
非标准的要实现跨浏览器兼容性,请使用RegExp对象
具有相应的标志
看那把小提琴:
例子。这就是它在所有浏览器中都能正常工作的方式 试试这个代码
var str="D'Or, Megan#LastName Jr., FirstName#BMW, somename#What, new";
val=str.replace(/,/g, '');
alert(val);
我的错是我用逗号表示正则表达式 错 str=str.replace('/,/g','') 好 str=str.replace(/,/g',)
谢谢大家纠正这一点。我将为大家加分。:)
str.replace(/,/g',)
也可以执行str.replace(',','g')
。“要执行全局搜索和替换,请在正则表达式中包含g开关,或者如果第一个参数是字符串,请在flags参数中包含g。”我尝试了前面提到的这个全局选项,但不适用于我:(感谢Andolasoft…我的错是,我对regex str=str.replace('/,/g','')使用了单个coma;以这种方式使用的全局标志在Firefox中可以正常工作,但在其他浏览器中不起作用,因为它是非标准的。请查看以下答案:这就是我浏览文档得到的结果。很高兴知道。我将删除我以前的评论,因为它现在是多余的。我可以理解他们为什么引入它,但它似乎没有流行起来。没有worri感谢您的投票:)
var str="D'Or, Megan#LastName Jr., FirstName#BMW, somename#What, new";
val=str.replace(/,/g, '');
alert(val);