使用正則擷取URL,獲取你想要的

王東煜發表於2019-09-28
function getParam(url){
    var reg = /([^=?#]+)([^=?#]+)/g;
    //擷取 不是=?#之間的內容
    var ary = url.match(reg);
    //捕獲想要的放進陣列["2342", "234234", "33", "42", "24", "234"]
    let obj = {};
    ary.forEach(item =>{//迴圈陣列
        let a = item.split('=');
        //zi
        obj[a[0]] = a[1];
    });
    let v = url.match(/#(.+)/) ? url.match(/#(.+)/)[1] : null;
    obj.hash = v;
    return obj;
}

複製程式碼

相關文章