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

怎么切割键值对,求大神给写个出来!

怎么切割键值对,求大神给写个出来!

19990000 2016-11-21 16:45:00
?name=1&id=7&value=xx大概这样的
查看完整描述

3 回答

已采纳
?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

var query = '?name=1&id=7&value=xx';
query = query.substring(1);
var reg = /(?!&)([^=]*)=([^&]*)/g, result, queryObj={};
while(result=reg.exec(query)) {
	queryObj[decodeURIComponent(result[1])] = decodeURIComponent(result[2]);
}
console.log(queryObj);
查看完整回答
1 反对 回复 2016-11-21
?
一瞬儿光

TA贡献178条经验 获得超70个赞

/**
 * 获取URL参数值
 * @type 普通模式 pathinfo模式
 * @param param 参数名
 * @returns {*}
 */
function getUrlParam(param)
{
    if (!param) return null;
    var reg = new RegExp("(^|&|/)" + param + "[=|/]([^&|/]*)(&|/|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return decodeURI(r[2]); return null; //返回参数值
}


查看完整回答
反对 回复 2016-11-21
  • 3 回答
  • 0 关注
  • 1311 浏览
慕课专栏
更多

添加回答

举报

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