2013-12-20 7 views

ответ

3

Вы можете;

url = url.replace(/\?([^\?]*)$/g, '&$1') 
+0

url is undefined .. – Wasiim

0
var parts = url.split('?'); 
url = parts.slice(0, parts.length - 2).join('?') +'&'+parts[parts.length - 1]; 

Использование slice, split и join вы можете достичь этого. Или используя некоторые регулярные выражения.

+0

Я попробовал код abve..it не работает :( – Wasiim

0

Попробуйте это (цели второго):

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(/\?(?=[^\?]*$)/, '&'); 
1
var count = 0; 
str.replace(/\?/g, function() { return count++ == 0 ? '?' : '&'; }); 
1
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; 
Смежные вопросы