如何替换*(在一个字符串中

时间:2015-12-14 01:08:00

标签: javascript jquery regex string replace

我的字符串是 Mario *(购物车),我需要更换*(为了获得 Mario(购物车)。我不想只替换星号,但星号后跟一个在正则表达式中使用全局的左括号。

这里是我试图解决的代码:

var str = 'Mario *(cart)';
str=str.replace(/\*\(/g,'(');
  

CORRECTION   正则表达式工作正常,但在没有值的情况下离开括号时不起作用。

我让这段代码在Creating dynamic formula

处回答

jsFiddle:https://jsfiddle.net/qpsh940m/

1 个答案:

答案 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

你想在哪里实施它?

如果它正确而完整,那么你在哪里阅读它并不重要。