使用正则表达式

时间:2015-09-21 02:56:17

标签: javascript c# jquery regex asp.net-mvc-3

我是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中使用正则表达式。

谢谢!

0 个答案:

没有答案