1. 程式人生 > >五三、提取瀏覽器 url 中的引數名和引數值,生成一個key/value 的物件

五三、提取瀏覽器 url 中的引數名和引數值,生成一個key/value 的物件

function getUrlParamObj(){
    var obj = {};
    //獲取url的引數部分
    var params = window.location.search.substr(1);
    //[^&=]+ 表示不含&或=的連續字元,加上()就是提取對應字串
    params.replace(/([^&=]+)=([^&=]*)/gi,function(rs,$1,$2){
    //decodeURIComponent() 函式可對 encodeURIComponent() 函式編碼的 URI 進行解碼。
        obj[$1
] = decodeURIComponent($2); }); return obj; }