Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярка не хочет изменять всех символов, HELP! (https://javascript.ru/forum/misc/37379-regulyarka-ne-khochet-izmenyat-vsekh-simvolov-help.html)

Batska 17.04.2013 17:47

Регулярка не хочет изменять всех символов, HELP!
 
string = '(ds2)sdffS2(d3sfD)(sdfN4)2dsf(sdfj)';
workString1 = string.replace('(', '|' ,"g");
workString1 = workString1.replace(')', '|' ,"g");

Имеется строка с некоторым количеством беспорядочно расположенных скобок (знаки ')' и '(' ), которые мне необходимо заменить на один и тот же символ, например '|'. Однако же изменяются только некоторые символы в самом начале.
Скажите, пожалуйста, в чем дело?

zebra 17.04.2013 18:04

Клац Сравните аргументы функции

Batska 17.04.2013 18:24

Цитата:

Сообщение от zebra (Сообщение 246730)
Клац Сравните аргументы функции

Не совсем понял, что не так?

zebra 17.04.2013 18:50

У вас 3 аргумента функции используется. А в мануале по ссылке 2. Прочитайте внимательно как работает функция

nikita.mmf 17.04.2013 19:03

alert( '(ds2)sdffS2(d3sfD)(sdfN4)2dsf(sdfj)'.replace(/\(|\)/g, "|") )

rgl 17.04.2013 19:04

string = '(ds2)sdffS2(d3sfD)(sdfN4)2dsf(sdfj)';
workString1 = string.replace( /[()]/g, '|' );
alert( workString1 );

Batska 17.04.2013 19:48

Ясно, спасибо большое всем. С меня по плюсу!


Часовой пояс GMT +3, время: 08:55.