URL參數值獲取getQueryString

目錄

介紹

實現

講解

獲取


介紹

正常情況下的URL是這樣的https://blog.csdn.net/sinat_33010325

這樣的https://blog.csdn.net/sinat_33010325?a=1

還有這樣的https://blog.csdn.net/sinat_33010325?a=1&ab=2&abc=3&abcd=4

沒錯,基本是key=value的形式

實現

function getQueryString(name) {
       var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
       var r = window.location.search.substr(1).match(reg);
       if(r != null) {
             return decodeURIComponent(r[2]);
       }
       return '';
}

講解

其中(^|&)" + name + "=([^&]*)(&|$)的意思就是取以name開頭或者以&開頭以&或者以$結尾的字符串

window.location.search.substr(1).match(reg)的意思是找出?之後匹配reg的字符串

decodeURIComponent(r[2])的意思是對所選的字符串進行解碼

獲取

var value= getQueryString("key");

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章