Javascript有字符串 返回值问题

str = 'login.php?name=LILI&age=3';
封装一个方法,传入参数name,
返回LILI,传入参数age,返回3JS

3个回答

如果问题解决,请点我回答左上角的采纳和向上的箭头,谢谢

图片说明

<html>
<head>
<script type="text/javascript">
function parseQueryString(url){
    var arr;
    var res = {};
    url = url.split('#')[0];
    arr = url.split('?');
    arr.shift();
    var queryStr = arr.join('?');
    if (queryStr.trim().length == 0){
        return res;
    }

    //获取参数
    arr = queryStr.split('&');
    for (var i = 0; i <  arr.length; i++) {
        var itemArr = arr[i].split('=');
        var name = itemArr.shift();
        var value = itemArr.join('=');
        res[name] = value;
    }
    return res;
}
window.onload = function(){
str = 'login.php?name=LILI&age=11113';
alert(parseQueryString(str).name);
alert(parseQueryString(str).age);
}
</script>
</head>
<body>
</body>
</html>

function getQueryString(name) {
    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
        return unescape(r[2]);
    }
    return null;
}

使用
alert(GetQueryString("name"));
alert(GetQueryString("age"));

hunraojinzhao
hunraojinzhao GetQueryString没有定义 是什么意思
10 个月之前 回复

function getUrlParam( name ){
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return (r[2]);
return null; //返回参数值
},

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问