clevel
Новичок
заменить при помощи replace все вхождения строки
есть шаблон регулярного выражения, тип строка, который формируется динамично в процессе выполнения скрипта.
Необходимо заменить все вхождения данной строки в шаблоне при помощи jscipt. В MSDN, поиск по форуме глядел, нашел следующее:
re = new RegExp("pattern", ["flags"]), где pattern может быть строкой... однако у меня данная конструкция либо воообще не работает (выдает как всегда в jscript левые ошибки), либо не выполняет замену в принципе.
вот рабочий паттерн:
'class='+stl[0][stl[2]]+'\('+stl[3]+'\)', принимает значение, например, class=Строка(Подробнее);
где stl - массив с данными, которые динамично формируется и в цикле происходит создание паттерна и замена всех вхождений в исходную строку.
Сейчас использую просто данный паттерн в sourse.replace(pattern,newstring), но заменяется ТОЛЬКО ПЕРВОЕ ВХОЖДЕНИЕ СТРОКИ!
Подскажите, как заменить все вхождения паттерна в исходный текст
есть шаблон регулярного выражения, тип строка, который формируется динамично в процессе выполнения скрипта.
Необходимо заменить все вхождения данной строки в шаблоне при помощи jscipt. В MSDN, поиск по форуме глядел, нашел следующее:
re = new RegExp("pattern", ["flags"]), где pattern может быть строкой... однако у меня данная конструкция либо воообще не работает (выдает как всегда в jscript левые ошибки), либо не выполняет замену в принципе.
вот рабочий паттерн:
'class='+stl[0][stl[2]]+'\('+stl[3]+'\)', принимает значение, например, class=Строка(Подробнее);
где stl - массив с данными, которые динамично формируется и в цикле происходит создание паттерна и замена всех вхождений в исходную строку.
Сейчас использую просто данный паттерн в sourse.replace(pattern,newstring), но заменяется ТОЛЬКО ПЕРВОЕ ВХОЖДЕНИЕ СТРОКИ!
Подскажите, как заменить все вхождения паттерна в исходный текст