欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS正则表达式替换url参数的方法

程序员文章站 2022-08-21 15:47:28
具体代码如下所示: /* 定义替换对象键值 */ var setreferargs = function(){ var referargs = new ob...

具体代码如下所示:

/* 定义替换对象键值 */
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;
}

栗子:

 “http://10.0.0.250:8088/test?uesrid=#userid#” 替换成对应数值 “http://10.0.0.250:8088/test?uesrid=12345”;

 “http://10.0.0.250:8088/test/#userid#” 替换成对应数值 “http://10.0.0.250: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的参数的方法,希望对大家有所帮助