function queryURLParams(url) {
let askIn = url.indexOf('?'),
wellIn = url.indexOf('#'),
askText = '',
wellText = ''
if( wellIn === -1 ){
wellIn = url.length
}
if(askIn >= 0){
askText = url.substring(askIn + 1, wellIn)
}
wellText = url.substring(wellIn + 1)
let result = {}
wellText !== '' ? result['HASH'] = wellText : null
if( askText !== '' ){
let ary = askText.split('&')
ary.forEach(item => {
let itemAry = item.split('=')
result[itemAry[0]] = itemAry[1]
})
}
return result
}
let url = 'https://blog.csdn.net?name=shuaizi&age=20$1x=sixsixsix#box'
let paramsObj = queryURLParams(url)
console.log(paramsObj)
function queryURLParams(url) {
let result = {},
reg1 = /([^?=&#]+)=([^?=&#]+)/g,
reg2 = /#([^?=&#]+)/g
url.replace(reg1,(n, x, y) => result[x] = y)
url.replace(reg2,(n, x) => result['HASH'] = x)
return result
}