搜索

首页  >  问答  >  正文

javascript - 求一段JS正则(取URL参数)

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

天蓬老师天蓬老师2811 天前503

全部回复(8)我来回复

  • 某草草

    某草草2017-05-18 10:49:04

    雷雷

    回复
    0
  • 某草草

    某草草2017-05-18 10:49:04

    雷雷

    回复
    0
  • 伊谢尔伦

    伊谢尔伦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"

    回复
    0
  • phpcn_u1582

    phpcn_u15822017-05-18 10:49:04

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

    回复
    0
  • 阿神

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

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 10:49:04

    函数 GetRequest() {

    雷雷

    回复
    0
  • 迷茫

    迷茫2017-05-18 10:49:04

    雷雷

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-18 10:49:04

    雷雷

    回复
    0
  • 取消回复