powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / replace
7 сообщений из 7, страница 1 из 1
replace
    #37897280
Ichisen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получается запустить следующий код, подскажите как написать регулярное выражение для реплейса верно.
P.S. заменить нужно слово "$договор"

Код: javascript
1.
'$договор[$договор.платежи.колличество - 1]'.replace(new RegExp('\$'+'договор','g'),'договора[1]')
...
Рейтинг: 0 / 0
replace
    #37898102
zolitude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а чем не устраивает:
Код: javascript
1.
'$договор[$договор.платежи.колличество - 1]'.replace('$договор','договора[1]');
...
Рейтинг: 0 / 0
replace
    #37898972
Ichisen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zolitude,

этот код заменит лишь первую запись "$договор"
...
Рейтинг: 0 / 0
replace
    #37899024
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что вы хотите получить в итоге?
...
Рейтинг: 0 / 0
replace
    #37899035
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
'$договор[$договор.платежи.колличество - 1]'.replace(/\$договор/g, 'договора[1]')
...
Рейтинг: 0 / 0
replace
    #37902819
Ichisen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яростный Меч,

А как доработать вариант что бы получить нечто такое:

Код: javascript
1.
2.
3.
function a (str,param1,param2) {
 return str.replace('/\$' +param1+  '/g',param2)
}
...
Рейтинг: 0 / 0
replace
    #37902944
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ichisen,

тут лучше без регексов (поскольку в param1 могут содержаться регексовые спецсимволы, которые понадобится экранировать):
Код: javascript
1.
2.
3.
function a (str, param1, param2) {
	return str.split('$' +param1).join(param2);
}



если есть гарантии, что спецсимволов не будет, то можно и регексом
Код: javascript
1.
2.
3.
function a (str, param1, param2) {
	return str.replace(new RegExp('\\$'+param1, 'g'), param2)
}
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / replace
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]