2016-08-17 70 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