// 工作中总是遇到取出url中传递参数 写一个函数 以后用到之间拿来用了
const parse_url = (url) => {
const item = url.trim()
if (item === '') {
return null
}
const start = item.indexOf('?')
if (start === -1) {
return null
}
const item_arr = item.substring((start + 1)).split('&')
const item_arr_len = item_arr.length
if (item_arr_len <= 0) {
return null
}
let obj = {}
for (let i = 0; i < item_arr_len; i++) {
const param = item_arr[i].trim()
if (param === '') {
continue
}
if (param.indexOf('=') === -1) {
continue
}
const param_arr = param.split('=')
obj[param_arr[0]] = param_arr[1]
}
return obj
}
parse_url('https://www.xxxx.cn/xx.htm?a=aa&b=bb&c=cc')
// 结果{a: 'aa', b: 'bb', c: 'cc'}
javascript解析url并取出url中参数
于 2023-12-31 16:40:04 首次发布