当前位置 博文首页 > JS正则表达式替换url参数的方法

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

    作者:admin 时间:2021-09-11 18:56

    具体代码如下所示:

    /* 定义替换对象键值 */
    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的参数的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对站长博客网站的支持!

    jsjbwy
    下一篇:没有了