Javascript 如何使用jquery替换url中的第二个特定字符
我要使用以下url: …登录?返回URL=%2F%2Fprint?新数据=%test1234 我需要更换第二个(最后一个)“?”用符号 请帮忙Javascript 如何使用jquery替换url中的第二个特定字符,javascript,jquery,Javascript,Jquery,我要使用以下url: …登录?返回URL=%2F%2Fprint?新数据=%test1234 我需要更换第二个(最后一个)“?”用符号 请帮忙 var parts = url.split('?'); url = parts.slice(0, parts.length - 2).join('?') +'&'+parts[parts.length - 1]; 使用slice、split和join可以实现这一点。或者使用一些正则表达式 url = url.replace(/\?([^\?]*
var parts = url.split('?');
url = parts.slice(0, parts.length - 2).join('?') +'&'+parts[parts.length - 1];
使用slice
、split
和join
可以实现这一点。或者使用一些正则表达式
url = url.replace(/\?([^\?]*)$/g, '&$1')
试试这个(针对第二个):
或者这个(针对最后一个):
怎么会变成这样?
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;