我是regex的新手,我在jquery中使用它来删除/替换url但是当我用href="#"
触发了一个anchortag时,url会添加#
而我不是能够用我当前的正则表达式修复替换它来替换url。
http://localhost:3131/Main/MainPage?a=1221#&ab=&ac=
原始链接onload是
http://localhost:3131/Main/MainPage?a=1221
但是在触发带有href="#"
返回的锚点后,它变为:
http://localhost:3131/Main/MainPage?a=1221#
并且在我的网址中删除哈希(#)后我的预期结果是:
http://localhost:3131/Main/MainPage?a=1221&ab=&ac=
继承了我在jquery中关闭模态窗口时替换url的功能
function updateQueryStringParameter(uri, key, value, key1,value1) {
var re = new RegExp("([?&])" + key + "=.*?(&|$)" + key1 + "=.*?(&|$)", "i");
var separator = uri.indexOf('?') !== -1 ? "&" : "?";
if (uri.match(re)) {
return uri.replace(re, '$1' + key + "=" + value + '$2' + key1 + "=" + value1 + '$3' );
}
else {
return uri + separator + key + "=" + value + separator + key1 + "=" + value1;
}
};
希望有人可以帮助我,因为我是初学者,特别是在jquery中使用正则表达式。
谢谢!