为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript有字符串 返回值问题

Javascript有字符串 返回值问题

海绵宝宝撒 2019-04-26 19:15:47
str = 'login.php?name=LILI&age=3';封装一个方法,传入参数name,返回LILI,传入参数age,返回3JS
查看完整描述

3 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

图片说明

<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>


查看完整回答
反对 回复 2019-05-08
?
哔哔one

TA贡献1854条经验 获得超8个赞

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"));


查看完整回答
反对 回复 2019-05-08
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

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; //返回参数值
},

查看完整回答
反对 回复 2019-05-08
  • 3 回答
  • 0 关注
  • 814 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信