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