javascript - 求一段JS正则(取URL参数)
天蓬老师
天蓬老师 2017-05-18 10:47:04
0
8
457

?id=001&from=1我用reactthis.props.location.search已经取出主要部分,不太懂正则,求教

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(8)
某草草

雷雷

某草草

雷雷

伊谢尔伦

location里边不应该还有一个query的吗?难道我记混乱了。。。

可以考虑以下做法:

JSON.parse(
    '{' + 
        locatio.search
            .replace('?', '')
            .replace(/&/g, ',')
            .replace(/(\w+)=?(\w+|)/ig, '"":""') + '}')

有可能出现:"?a=1&b=2&c=",甚至 "?a=1&b=2&c"

phpcn_u1582

"?id=001&from=1".replace('?', '').replace('&', ',').replace(/(w+)=(w+)/g, '$1:$2' )

阿神
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-兼容问题,我写的这种不需要考虑兼容但是要麻烦点

淡淡烟草味

函数 GetRequest() {

雷雷
迷茫

雷雷

淡淡烟草味

雷雷

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板