Javascript 如何替换多个字符而不是使用替换n次

Javascript 如何替换多个字符而不是使用替换n次,javascript,Javascript,我想替换字符串中的空格,现在我可以用3倍的 str=str.replace('(',' '); str=str.replace(')',' '); str=str.replace(',',' '); 我读过关于regex的书,为了让它更简单,但是我的trie str=str.replace(/(),/,' '); 失败了 我做错了什么 在正则表达式后面使用全局标志g。 和是特殊的角色,所以他们需要转义。 使用|运算符匹配找到的任何字符串 如果只搜索字符,可以使用字符类,例如:[,] 匹配整个

我想替换字符串中的空格,现在我可以用3倍的

str=str.replace('(',' ');
str=str.replace(')',' ');
str=str.replace(',',' ');
我读过关于regex的书,为了让它更简单,但是我的trie

str=str.replace(/(),/,' ');
失败了

我做错了什么

在正则表达式后面使用全局标志g。 和是特殊的角色,所以他们需要转义。 使用|运算符匹配找到的任何字符串 如果只搜索字符,可以使用字符类,例如:[,] 匹配整个字符串的示例:

函数fixStringtext{ 返回文本。替换/\ \ \ \,/g; }
console.logfixString,123 你很接近。您需要将要替换的字符添加到:

设str=这是一个带逗号的字符串,, str=str.replace/[,]/g,' logstr在RegEx中有特殊的含义。将它们放在方括号中。您还必须为多次出现指定要替换的全局标志

var-str='test,test2'; str=str.replace/[,]/g';
console.logstr 可以使用带有全局标志的字符类来替换

/[(),]/g
函数fixStringtext{ 返回文本。替换/[,]/g; } console.logfixString,123 只需使用这个regex-/[,]/g。请看下面的直播-

变量x1='34,12'; 变量x2='34,12'; 变量x3='3412'; 变量x4='34,12'; 变量x5=',123'; x1=x1。替换/[,]/g'; x2=x2.替换/[,]/g'; x3=x3.替换/[,]/g'; x4=x4。替换/[,]/g'; x5=x5.替换/[,]/g'; console.logx1; console.logx2; console.logx3; console.logx4;
console.logx5;您需要使用正则表达式替换和正确的转义括号:/\\\\\\\,/是否要替换这些字符或特定字符串,有关字符类的扩展信息和示例,请查看。没有提到g修饰符,它是问题的答案,而不是使用replace n次。即使代码是正确的,这个答案也不能回答原来的问题。