?id=001&from=1
我用react
的this.props.location.search
已经取出主要部分,不太懂正则,求教
伊谢尔伦2017-05-18 10:49:04
location里边不应该还有一个query的吗?难道我记混乱了。。。
可以考虑以下做法:
JSON.parse(
'{' +
locatio.search
.replace('?', '')
.replace(/&/g, ',')
.replace(/(\w+)=?(\w+|)/ig, '"":""') + '}')
有可能出现:"?a=1&b=2&c=",甚至 "?a=1&b=2&c"
phpcn_u15822017-05-18 10:49:04
"?id=001&from=1".replace('?', '').replace('&', ',').replace(/(w+)=(w+)/g, '$1:$2' )
阿神2017-05-18 10:49:04
var parms = location.search.replace("?","").split("&");
var json = {};
for(let i = 0, n = parms.length; i<n; i++ ){
let t = parms[i].split("=");
json[ t[0] ] = t[1];
}
楼上JSON.parse的方法挺方便的,不过要考虑ie8-兼容问题,我写的这种不需要考虑兼容但是要麻烦点