正则-解决queryURLParameter需求

2019-06-16  本文已影响0人  子心_
var str = "http://kbs.sports.qq.com/kbsweb/game.htm?mid=100000&cid=1467086&app=1.0";

思考: 把URL中的参数都获取到,并且保存成如下格式?

var obj = {
  mid: "100000",
  cid: "1467086",
  app: "1.0"
};

思考题的两种解决方法:
1)

var reg = /([^?=&]+)=([^?=&]+)/g;
var obj = {};
str.replace(reg, function () {
  obj[arguments[1]] = arguments[2];
});
console.log(obj);

2)

var obj = {};
var res = reg.exec(str);
while (res) {
  obj[res[1]] = res[2];
  res = reg.exec(str);
}
console.log(obj);
上一篇 下一篇

猜你喜欢

热点阅读