我的字符串是 Mario *(购物车),我需要更换*(为了获得 Mario(购物车)。我不想只替换星号,但星号后跟一个在正则表达式中使用全局的左括号。
这里是我试图解决的代码:
var str = 'Mario *(cart)';
str=str.replace(/\*\(/g,'(');
CORRECTION 正则表达式工作正常,但在没有值的情况下离开括号时不起作用。
我让这段代码在Creating dynamic formula
处回答jsFiddle:https://jsfiddle.net/qpsh940m/
答案 0 :(得分:0)
关注http://regexr.com/你的正则表达式没问题。
关注javascript replace docs您正确使用.replace
您的代码没有任何问题,我在javascript控制台(chrome)上进行了测试,并且工作正常,这是日志:
var str = 'Mario *(cart)';
undefined
alert(str)
undefined
var str2 = str.replace(/\*\(/g,'(');
undefined
console.log(str2)
VM650:2 Mario (cart)
undefined
你想在哪里实施它?
如果它正确而完整,那么你在哪里阅读它并不重要。