Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2013, 13:30
Аспирант
Отправить личное сообщение для Artsemi Посмотреть профиль Найти все сообщения от Artsemi
 
Регистрация: 07.08.2012
Сообщений: 32

Регулярные выражения
Всем привет.

Вопросик по регулярному.
Есть адрес ссылки к примеру "images/bmw/1/1.jpg"
Нужно заменить конец на 2.jpg, чтобы получилось "images/bmw/1/2.jpg"

делал так:
var resultHref = replaceHref.replace(/\/.+\.jpg$/, curHref);


но в итоге получается images2.jpg (я понимаю почему!!!)
Подскажите плиз как сделать чтобы заменило только конец строки?
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2013, 13:39
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Artsemi
Подскажите плиз как сделать чтобы заменило только конец строки?
Как вариант...

var s='images/bmw/1/1.jpg';
var n=2;
alert(s.replace(/[0-9]+(.jpg)$/,n+'$1'));
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2013, 13:45
Аспирант
Отправить личное сообщение для Artsemi Посмотреть профиль Найти все сообщения от Artsemi
 
Регистрация: 07.08.2012
Сообщений: 32

Цитата:
Как вариант...
А если неизвестно выражение "images/bmw/1" ??
Я так изначально делал, а потом вспомнил про то, что адрес будет меняться.
Спасибо за ответ.
Ответить с цитированием
  #4 (permalink)  
Старый 29.01.2013, 13:48
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Artsemi
А если неизвестно выражение "images/bmw/1" ?
Нужно точно знать какие символы будут в имени файла...
Ответить с цитированием
  #5 (permalink)  
Старый 29.01.2013, 13:53
Аспирант
Отправить личное сообщение для Artsemi Посмотреть профиль Найти все сообщения от Artsemi
 
Регистрация: 07.08.2012
Сообщений: 32

А по другому никак? Может с помощью дополнительных функций?
Ответить с цитированием
  #6 (permalink)  
Старый 29.01.2013, 13:58
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Artsemi
Может с помощью дополнительных функций?
Как вариант...

var s='images/bmw/1/1aaa_bbb.jpg';
var n='new_file';
alert(s.replace(/[\w]+(.jpg)$/,n+'$1'));
Ответить с цитированием
  #7 (permalink)  
Старый 29.01.2013, 13:59
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Или так...

var s='images/bmw/1/1aaa_bbb.jpg';
var n='new_file.bmp';
alert(s.replace(/[\w]+.jpg$/,n));
Ответить с цитированием
  #8 (permalink)  
Старый 29.01.2013, 14:01
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Или так...

var s='images/bmw/1/1aaa_bbb.jpg';
var n='new_file.bmp';
alert(s.replace(/[\w]+.[\w]+$/,n));
Ответить с цитированием
  #9 (permalink)  
Старый 29.01.2013, 14:04
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Или так...

var s='images/bmw/1/1aaa_bbb.jpg';
var n='new_file.bmp';
alert(s.replace(/\/[\w.]+$/,'/'+n));
Ответить с цитированием
  #10 (permalink)  
Старый 29.01.2013, 14:06
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Добью танцем (с)

var s='images/bmw/1/1aaa_bbb.jpg';
var n='new_file.bmp';
alert(s.replace(/(\/|\\)[\w.]+$/,'$1'+n));
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярные выражения sb69 jQuery 1 31.08.2012 13:23
Регулярные выражения для javascript qwert_ukg Общие вопросы Javascript 3 20.04.2012 13:45
Регулярные выражения vivalaakam Общие вопросы Javascript 6 08.02.2012 09:41
нежадные регулярные выражения KOLANICH Общие вопросы Javascript 2 12.12.2010 01:08
Функции поиска и замены строк или регулярные выражения? Armen Общие вопросы Javascript 1 01.01.2010 12:35