2015-03-18 4 views
0

У меня есть URL-адрес, как это:JQuery строки замена с использованием регулярных выражений

http://localhost/Customer/Edit/3

мне нужно проверить Customer/Edit/3 и заменить 3 с текущим идентификатором (9) в JQuery.

Окончательный URL должен выглядеть http://localhost/Customer/Edit/9

Примечание: необходимости замены должен работать только для URL, связанных с клиентами.

Как я могу это сделать?

+0

возможный дубликат [Получить значение строки после косой черты в JavaScript] (HTTP: //stackoverflow.com/questions/8376525/get-value-of-a-string-after-a-slash-in-javascript) –

+0

Вам понадобится создать регулярное выражение в соответствии с Customer/Edit/3 и do myString.replace(). Попробуйте написать код и вернитесь сюда, когда у вас есть конкретная ошибка. –

ответ

1

Вам не нужно JQuery для этого:

var pattern = /(http:\/\/localhost\/Customer\/Edit\/)\d/; 
var str = "http://localhost/Customer/Edit/3"; 
str = str.replace(pattern, '$1' + 9); 
console.log(str); // returns http://localhost/Customer/Edit/9 

выше должно быть достаточно для того, чтобы создать решение, которое работает для вас.

Если у вас есть гарантия, что есть только один номер в URL, вы можете сделать следующее вместо:

var pattern = /\d/; 
var str = "http://localhost/Customer/Edit/3"; 
str = str.replace(pattern, 9); 
console.log(str); 
+0

Спасибо большое !!! – Nabin