在javascript中从字符串中提取访问令牌

问题描述 投票:1回答:3

我有一个字符串,我需要从该字符串中获取访问令牌。但是,我们还需要确认访问令牌是否存在。

字符串如下。

      ?utm_source=xyz&utm_medium=xyza&utm_campaign=xyzb&access_token=abybsjw16373vdgw 

我需要使用javascript获取访问令牌。我想了解人们如何解决这些问题。

javascript reactjs
3个回答
4
投票

我们也可以这样做

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


1
投票

你可以试试:

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 "]

0
投票
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');
}
© www.soinside.com 2019 - 2024. All rights reserved.