JS正则表达式如何替换url参数

这篇文章给大家分享的是有关JS正则表达式如何替换url参数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体代码如下所示:

/* 定义替换对象键值 */ var setReferArgs = function(){  var referArgs = new Object();  referArgs['#userID\#'] = userId;  referArgs['\#userName\#'] = userName;  return referArgs; } /* 替换URL的参数 */ var replaceUrlParams = function(url){  var actualUrl = "";  var referArgs = setReferArgs();  for(var key in referArgs){  var e = eval('/'+ key +'/g');   actualUrl = url.replace(e,referArgs[key]);  url = actualUrl;  }  return actualUrl; }

栗子:

“:8088/test?uesrID=#userID#” 替换成对应数值 “:8088/test?uesrID=12345”;

“:8088/test/#userID#” 替换成对应数值 “:8088/12345”;

延伸:

js使用正则表达式从url中获取参数值

//从url中获取参数值  function getvl(name) {  var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");  if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " "));  return "";  };  var code = getvl("code");

感谢各位的阅读!关于“JS正则表达式如何替换url参数”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。