2012-09-02 3 views
0

oAuth 요청 토큰을 요청하고 특수 URL을 방문하여 요청합니다. 이 요청 (페이지 내용)의 결과는 다음과 같습니다. 어떻게 auth_token 양식을 얻을 수 있습니까?문자열의 일부분을 얻는 방법?

oauth_token=TBFdNoytaizrfMAWNZ6feqssNz3BsozHk5AesIioX8u8Ec&oauth_token_secret=DtQ3jiUIe33VdRcBAKwVQJRWpgKtEHi3m1yl3k0nlsHCBj0&oauth_callback_confirmed=true 

답변

1

당신은 다음과 같이 찾을 수 있습니다 :

var string = 'oauth_token=TBFdNoytaizrfMAWNZ6feqssNz3BsozHk5AesIioX8u8Ec&oauth_token_secret=DtQ3jiUIe33VdRcBAKwVQJRWpgKtEHi3m1yl3k0nlsHCBj0&oauth_callback_confirmed=true'; 

var match = /oauth_token=([^&]*)/.exec(string); 
if(match) 
{ 
    var oauth_token = match[1]; 
} 

는 또한 나는 그것이 바로, 난 단지 당신이 그 비밀을 알고해야한다고 생각하는 여기 oauth_token_secret을 보여 좋은 생각이 아닌 것 같아?

1
var oAuth = /auth_token=(.*?)&/.exec(str)[1]; 
1
// token param + value 
var tokenParam = ostr.split("&")[0]; 

// only token value 
var tokenValue = tokenParam.split("=")[1]; 
1

요구의 결과는 조회 문자열과 같은 형식이다. 이것은 일반적인 JS 함수를 사용하여 구문 분석 될 수 있습니다.

var str = "oauth_token=TBFdNoytaizrfMAWNZ6feqssNz3BsozHk5AesIioX8u8Ec&oauth_token_secret=DtQ3jiUIe33VdRcBAKwVQJRWpgKtEHi3m1yl3k0nlsHCBj0&oauth_callback_confirmed=true"; 

var auth_token = getQueryVariable("oauth_token", str); 
console.log(auth_token); 

function getQueryVariable(variable, query) { 
    if (!query) query = window.location.search.substring(1); 
    var vars = query.split('&'); 
    for (var i = 0; i < vars.length; i++) { 
     var pair = vars[i].split('='); 
     if (decodeURIComponent(pair[0]) == variable) { 
      return decodeURIComponent(pair[1]); 
     } 
    } 
    console.log('Query variable %s not found', variable); 
}​ 
관련 문제