У меня есть следующий URL для работы с:?Как заменить второй конкретный символ в URL с помощью JQuery
... войти в ReturnUrl =% 2F% 2Fprint NewData =% test1234
Мне нужно заменить второй (последний)? 'Амперсандом
Пожалуйста, помогите ..
У меня есть следующий URL для работы с:?Как заменить второй конкретный символ в URL с помощью JQuery
... войти в ReturnUrl =% 2F% 2Fprint NewData =% test1234
Мне нужно заменить второй (последний)? 'Амперсандом
Пожалуйста, помогите ..
var parts = url.split('?');
url = parts.slice(0, parts.length - 2).join('?') +'&'+parts[parts.length - 1];
Использование slice
, split
и join
вы можете достичь этого. Или используя некоторые регулярные выражения.
Я попробовал код abve..it не работает :( – Wasiim
Попробуйте это (цели второго):
var url = 'login?returnUrl=%2F%2Fprint?newdata=%test1234';
var index = url.indexOf('?', url.indexOf('?') + 1);
if (index !== -1) url = url.slice(0, index) + '&' + url.slice(index + 1);
Или это (цели последнего):
var url = 'login?returnUrl=%2F%2Fprint?newdata=%test1234';
url = url.replace(/\?(?=[^\?]*$)/, '&');
var count = 0;
str.replace(/\?/g, function() { return count++ == 0 ? '?' : '&'; });
var url = 'your url';
//GET INDEX OF FIRST "?" CHARACTER
var index = url.indexOf("?");
//FIRST PART OF URL (BEFORE AND INCLUDING THE FIRST "?" CHARACTER)
var first_part = url.substring(0,(index+1));
//SECOND PART OF STRING (AFTER AND EXCLUDING THE FIRST "?" CHARACTER)
var second_part = url.substring((index+1), url.length);
//SECOND PART REPLACE "?" WITH "&"
var second_part_replace = second_part.replace("?","&");
//YOUR FINAL URL
var new_string = first_part+""+second_part_replace;
Как это в конечном итоге, как это? – putvande