Регулярка не хочет изменять всех символов, HELP!
string = '(ds2)sdffS2(d3sfD)(sdfN4)2dsf(sdfj)'; workString1 = string.replace('(', '|' ,"g"); workString1 = workString1.replace(')', '|' ,"g"); Имеется строка с некоторым количеством беспорядочно расположенных скобок (знаки ')' и '(' ), которые мне необходимо заменить на один и тот же символ, например '|'. Однако же изменяются только некоторые символы в самом начале. Скажите, пожалуйста, в чем дело? |
Клац Сравните аргументы функции
|
Цитата:
|
У вас 3 аргумента функции используется. А в мануале по ссылке 2. Прочитайте внимательно как работает функция
|
alert( '(ds2)sdffS2(d3sfD)(sdfN4)2dsf(sdfj)'.replace(/\(|\)/g, "|") ) |
string = '(ds2)sdffS2(d3sfD)(sdfN4)2dsf(sdfj)'; workString1 = string.replace( /[()]/g, '|' ); alert( workString1 ); |
Ясно, спасибо большое всем. С меня по плюсу!
|
Часовой пояс GMT +3, время: 08:55. |