?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-兼容問題,我寫的這種不需要考慮兼容但是要麻煩點