Skip to main content

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

参考文章:https://www.jianshu.com/p/708c915fb905