方法一:只截取URL ?后的内容
let url = 'http://baidu.com?key=1&key2=2'
let j = url.substring(url.indexOf('?') + 1).split('&');
console.log('j :>> ', j)
//结果为 j :>> [ 'flag=1', 'flag2=2' ]
输出 : j :>> [ 'flag=1', 'flag2=2' ]
方法二:截取URL ?后的指定键的键值
使用正则方法并封装成函数,通用性较强。
let url = 'http://baidu.com?key=1&key2=2'
function getUrlCode(key) {
return decodeURIComponent((new RegExp('[?|&]' + key + '=' + '([^&;]+?)(&|#|;|$)')
.exec(url) || [,''])[1]
.replace(/\+/g, '%20')) || null
}
console.log("key的值为",getUrlCode('key'))
//输出结果:"key的值为", 1
输出结果:"key的值为", 1
我的其他文章