Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 - Fatal编程技术网

Javascript 如何用空字符串替换特殊字符

Javascript 如何用空字符串替换特殊字符,javascript,Javascript,我有以下字符串: str = '( name1 || name2 || name3 )' 我想用空字符串替换“(”和“)” 我试过了,但没用 str.replace(/[()]+/g,'') 请给我一些建议。我希望找到的字符串是 str = 'name1 || name2 || name3' 我的意思是,你已经得到了大部分: var str = '( name1 || name2 || name3 )'; str = str.replace(/[()]+/g,''); console.lo

我有以下字符串:

str = '( name1 || name2 || name3 )'
我想用空字符串替换“(”和“)”

我试过了,但没用

str.replace(/[()]+/g,'')
请给我一些建议。我希望找到的字符串是

str = 'name1 || name2 || name3'

我的意思是,你已经得到了大部分:

var str = '( name1 || name2 || name3 )';
str = str.replace(/[()]+/g,'');
console.log(str);
<>我想你忘了在中间语句中指定<代码> STR < /代码>。此外,您可能需要修剪中间部分:

str = str.replace(/[()]+/g,'').trim();

它对我有效,为什么你说它无效?你是把结果分配给任何东西还是以某种方式使用结果
str.replace(/[()]+/g',)
本身不会改变
str
str=str.replace(/[()]+/g',)
does.var str2=str.substring(1,str.length-1);仅针对OP的一些背景:Strings是不可变的,这意味着可以在字符串上执行的函数实际上都不会修改原始字符串。它们将只返回结果字符串。这就是为什么赋值是必要的。谢谢,我只想用空字符串替换第一个“(”和最后一个“)”怎么样。因此,var str='(name1(| | name2)| | name3)';并且输出应该是“name1(| | name2)| | name3”