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”