Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery替换url中的第二个特定字符_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用jquery替换url中的第二个特定字符

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(/\?([^\?]*

我要使用以下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(/\?([^\?]*)$/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;