在Javascript中获取querystring数组值

这个问题在这里已经有了答案:

  • 我怎样才能在JavaScript中获取查询字符串值? 73个答案

  • 你去那里:http://jsfiddle.net/mm6Bt/1/

    function getURLParam(key,target){
        var values = [];
        if (!target) target = location.href;
    
        key = key.replace(/[[]/, "[").replace(/[]]/, "]");
    
        var pattern = key + '=([^&#]+)';
        var o_reg = new RegExp(pattern,'ig');
        while (true){
            var matches = o_reg.exec(target);
            if (matches && matches[1]){
                values.push(matches[1]);
            } else {
                break;
            }
        }
    
        if (!values.length){
            return null;   
        } else {
            return values.length == 1 ? values[0] : values;
        }
    }
    
    var str = 'http://www.example.com?name[]=hello&name[]=world&var1=stam';
    
    console.log(getURLParam('name[]',str));
    console.log(getURLParam('var1',str));
    
    链接地址: http://www.djcxy.com/p/17611.html

    上一篇: Get querystring array values in Javascript

    下一篇: Getting a number out of the url