我有一个字符串,我需要从该字符串中获取访问令牌。但是,我们还需要确认访问令牌是否存在。
字符串如下。
?utm_source=xyz&utm_medium=xyza&utm_campaign=xyzb&access_token=abybsjw16373vdgw
我需要使用javascript获取访问令牌。我想了解人们如何解决这些问题。
我们也可以这样做
let str="?utm_source=xyz&utm_medium=xyza&utm_campaign=xyzb&access_token=abybsjw16373vdgw"
let tokenIsPresent=str.search("access_token")
if(tokenIsPresent !=-1){
let token= str.slice(tokenIsPresent+13)
console.log(token)}
else{console.log("token is not present")}
我们可以通过string.search找到access_token,它将返回我们的搜索字符串的起始位置,即“50”,然后我们必须添加搜索的长度,即“access_token =”,这是13,然后我们必须将它切成50+ 13
你可以试试:
const str = "?utm_source=xyz&utm_medium=xyza&utm_campaign=xyzb&access_token=abybsjw16373vdgw "
const accessParts = str.match('access_token=.*$')[0].split("=")
console.log(accessParts) // ["access_token", "abybsjw16373vdgw "]
let token='';
if(window.location.href.split('access_token').length>0){
token=window.location.href.split('access_token')[1].split('&').join('');
}
if(!token){
console.log('token is missing');
}