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

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

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

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

Код: javascript
1.
2.
3.
function a (str,param1,param2) {
 return str.replace('/\$' +param1+  '/g',param2)
}
...
Рейтинг: 0 / 0
03.08.2012, 09:56:06
    #37902944
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
replace
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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / replace / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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