Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript替换字符串中的所有逗号_Javascript_Regex - Fatal编程技术网

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

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

我想将下面字符串中的所有逗号转换为空格,或者说是空白,我尝试了下面的代码,它只处理第一个逗号,我也尝试了全局指示符/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 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);