2015-12-14 4 views
-2

Моя строка Mario * (корзина) и мне нужно заменить * (для того, чтобы получить Марио (телеги). Я не хочу, чтобы заменить только звездочку ., но звездочка затем открывающей скобки с использованием глобальной в регулярных выраженияхКак заменить * (в строке

Вот код, который я пытаюсь исправить:

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

CORRECTION The regex works fine, but do not work when I leave the parenthesis without a value.

Я сделал этот код, чтобы ответить на Creating dynamic formula

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

+3

Работает для меня, используя тот же код. – bjb568

+1

Это выглядит прекрасно - в чем проблема, которую вы видите? – Vinay

+1

_ «Вот код, который я пытаюсь исправить» _, исправить что? –

ответ

0

После http://regexr.com/ ваше регулярное выражение прекрасно.

После javascript replace docs вы используете правильно .Привернуть

Там нет ничего плохого в вашем коде, я проверил его на консоли JavaScript (хром) и его работал правильно, вот лог:

var str = 'Mario *(cart)'; 
undefined 
alert(str) 
undefined 
var str2 = str.replace(/\*\(/g,'('); 
undefined 
console.log(str2) 
VM650:2 Mario (cart) 
undefined 

Где вы пытаетесь его реализовать?

Не важно, где вы его читаете, если это правильно и полно.

+0

Я напишу скрипку – Vixed

+2

что это за скрипка? –

+0

проблемы остаются только с пустой скобкой – Vixed

Смежные вопросы