js 从 url 中获取指定参数
当前 url: https://a.b.com?name=John&gender=male 调用方法:getParamFromUrl('name') // John
正则表达式
split 拆分法 (代码较复杂,较易理解)
let url = 'https://a.b.com?name=John&gender=male'
function getParamFromUrl(name) {
let urlList = url.split('&') //split拆分为数组
let newList = {}
let result = ''
for (let i = 0; i < urlList.length; i++) {
if (urlList[i].indexOf('?') > -1) {
let markIndex = urlList[i].indexOf('?') + 1
let startString = urlList[i].substr(markIndex).split('=') //substr减法:从前开始减法
newList[startString[0]] = startString[1]
} else {
let endString = urlList[i].split('=')
newList[endString[0]] = endString[1]
}
}
for (let data in newList) {
if (name === data) {
result = newList[data]
console.log(result)
return result
}
}
}
getParamFromUrl('name') // John