javascript解析url并取出url中参数

// 工作中总是遇到取出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'}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值