Регулярные выражения
Всем привет.
Вопросик по регулярному. Есть адрес ссылки к примеру "images/bmw/1/1.jpg" Нужно заменить конец на 2.jpg, чтобы получилось "images/bmw/1/2.jpg" делал так: var resultHref = replaceHref.replace(/\/.+\.jpg$/, curHref); но в итоге получается images2.jpg (я понимаю почему!!!) Подскажите плиз как сделать чтобы заменило только конец строки? |
Цитата:
var s='images/bmw/1/1.jpg'; var n=2; alert(s.replace(/[0-9]+(.jpg)$/,n+'$1')); |
Цитата:
Я так изначально делал, а потом вспомнил про то, что адрес будет меняться. Спасибо за ответ. |
Цитата:
|
А по другому никак? Может с помощью дополнительных функций?
|
Цитата:
var s='images/bmw/1/1aaa_bbb.jpg'; var n='new_file'; alert(s.replace(/[\w]+(.jpg)$/,n+'$1')); |
Или так...
var s='images/bmw/1/1aaa_bbb.jpg'; var n='new_file.bmp'; alert(s.replace(/[\w]+.jpg$/,n)); |
Или так...
var s='images/bmw/1/1aaa_bbb.jpg'; var n='new_file.bmp'; alert(s.replace(/[\w]+.[\w]+$/,n)); |
Или так...
var s='images/bmw/1/1aaa_bbb.jpg'; var n='new_file.bmp'; alert(s.replace(/\/[\w.]+$/,'/'+n)); |
Добью танцем (с) :D
var s='images/bmw/1/1aaa_bbb.jpg'; var n='new_file.bmp'; alert(s.replace(/(\/|\\)[\w.]+$/,'$1'+n)); |
Часовой пояс GMT +3, время: 20:40. |