2016-08-17 92 views
1

我有一個字符串,我只想在前一半,在&之前。 所以很自然的,你會認爲這會工作...Javascript拆分不能正常工作

var string = "EAAzqcZChQwMt3eJjGTucj1Illzr2v1oJsIY1NHulzZDZD&expires_in=4994"; 
string.split("&"); 
console.log(string[0]); 

你會覺得串[0]會返回

EAAzqcZChQwMt3eJjGTucj1Illzr2v1oJsIY1NHulzZDZD 

但它返回

E 

是怎麼回事?希望我只是一個白癡,需要儘快去睡覺。但我看不出這裏有什麼問題。

回答

2

String#split回報array,你是想通過傳遞index

在你的榜樣,你正在訪問的變量這是E

var string = "EAAzqcZChQwMt3eJjGTucj1Illzr2v1oJsIY1NHulzZDZD&expires_in=4994"; 
 
var split = string.split("&"); 
 
console.log(split[0]);
first-character訪問值

+0

不是我正在用[0]做什麼。這就是我想要訪問的索引。字符串的前半部分,還是我在這裏被完全推遲了? – KyleK

+8

你太累了,去睡覺。 :) – Will

+0

@KyleK - 'split'返回一個新值,它不會操縱現有的'string'變量。 – Rayon