url解析地址

url解析地址

 1 function urlParse (search) {
 2     let index = search.lastIndexOf('?')
 3     let url = search.substr(index) || window.location.search
 4     let obj = {}
 5     let reg = /[?&][^?&]+=[^?&]+/g
 6     let arr = url.match(reg)
 7     if (arr) {
 8         arr.forEach((item) => {
 9             let tempArr = item.substring(1).split('=')
10             let key = decodeURIComponent(tempArr[0])
11             let val = decodeURIComponent(tempArr[1])
12             obj[key] = val
13         })
14     }
15     return obj
16 }
17 // urlParse('https://www.baidu.com/index?a=1&b=3')
18 // {a: "1", b: "3"}
19 // urlParse()
20 // f:"8",ie:"utf-8",oq:"substr",rqlang:"cn",……}
原文地址:https://www.cnblogs.com/linka/p/8922759.html