Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.04.2013, 17:47
Интересующийся
Отправить личное сообщение для Batska Посмотреть профиль Найти все сообщения от Batska
 
Регистрация: 02.02.2013
Сообщений: 21

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

Имеется строка с некоторым количеством беспорядочно расположенных скобок (знаки ')' и '(' ), которые мне необходимо заменить на один и тот же символ, например '|'. Однако же изменяются только некоторые символы в самом начале.
Скажите, пожалуйста, в чем дело?
Ответить с цитированием
  #2 (permalink)  
Старый 17.04.2013, 18:04
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

Клац Сравните аргументы функции
Ответить с цитированием
  #3 (permalink)  
Старый 17.04.2013, 18:24
Интересующийся
Отправить личное сообщение для Batska Посмотреть профиль Найти все сообщения от Batska
 
Регистрация: 02.02.2013
Сообщений: 21

Сообщение от zebra Посмотреть сообщение
Клац Сравните аргументы функции
Не совсем понял, что не так?
Ответить с цитированием
  #4 (permalink)  
Старый 17.04.2013, 18:50
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

У вас 3 аргумента функции используется. А в мануале по ссылке 2. Прочитайте внимательно как работает функция
Ответить с цитированием
  #5 (permalink)  
Старый 17.04.2013, 19:03
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

alert( '(ds2)sdffS2(d3sfD)(sdfN4)2dsf(sdfj)'.replace(/\(|\)/g, "|") )
Ответить с цитированием
  #6 (permalink)  
Старый 17.04.2013, 19:04
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

string = '(ds2)sdffS2(d3sfD)(sdfN4)2dsf(sdfj)';
workString1 = string.replace( /[()]/g, '|' );
alert( workString1 );
Ответить с цитированием
  #7 (permalink)  
Старый 17.04.2013, 19:48
Интересующийся
Отправить личное сообщение для Batska Посмотреть профиль Найти все сообщения от Batska
 
Регистрация: 02.02.2013
Сообщений: 21

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменять размер шрифта относительно количества символов winter Общие вопросы Javascript 7 12.06.2019 19:11
Вывод всех символов ASII kilogram Серверные языки и технологии 1 07.04.2012 21:41