Строки Javascript - получение символа в определенный момент - PullRequest
9 голосов
/ 08 сентября 2010

У меня есть переменная:

var text = "hello";

Я хочу получить позиционированный символ 0, поэтому:

var firstChar = text[0];

Простой.В Firefox и Chrome это работает.Однако в IE я всегда получаю «undefined»

Любые идеи, почему это может происходить в IE?

Ответы [ 3 ]

17 голосов
/ 08 сентября 2010

Строки не доступны, как массивы в IE (до IE9). Вместо этого вы можете использовать charAt, который доступен в кросс-браузерном режиме:

var text = "hello";
var firstChar = text.charAt(0);
// firstChar will be 'h'
1 голос
/ 08 сентября 2010

Вы можете использовать .substr().

var firstChar = text.substr(0,1);
0 голосов
/ 08 сентября 2010

Я не уверен, почему это не работает, но вы можете попробовать использовать substr ()

...