JavaScript使用正则表达式获取URL参数值
  • 分享到微信朋友圈
    X

文章内容

获取URL参数,有很多种方法可以实现,下面这篇文章主要给大家介绍了关于JavaScript使用正则表达式获取 ,需要的朋友可以参考下

js代码

    <script>
     
        function getUrlParam(name) {

            // 正则表达式,用于匹配URL中的参数部分。 
            var reg = new RegExp('(^|&)' + name + '=(.*)(&[^&=]+=)');
            var regLast = new RegExp('(^|&)' + name + '=(.*)($)');
            var r = window.location.search.substr(1).match(reg) || window.location.search.substr(1).match(regLast);
            if (r != null) {
                var l = r[2].match(/&[^&=]+=/)
                if (l) {
                    return decodeURIComponent(r[2].split(l[0])[0]);
                } else return decodeURIComponent(r[2]);
            }
            return null;
        }
        
        // 假如地址是"http://www.baidu.com/Certificate.html?NO=1234&Name=JACK&sex=male"


        console.log(getUrlParam('NO')); // 1234
        console.log(getUrlParam('Name')); // JACK
        console.log(getUrlParam('sex')); // male

    </script>