搜尋

首頁  >  問答  >  主體

javascript - 求一段JS正規(取URL參數)

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

天蓬老师天蓬老师2757 天前464

全部回覆(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
  • 取消回覆