Символы идут слева направо. Первый символ имеет позицию 0, а последний string.length-1.
Если указанный index лежит за пределами этого диапазона, яваскрипт вернет пустую строку.
Пример: перечисление символов в строке
var anyString="Привет, мир"
document.writeln("Символ на позиции 0 '" + anyString.charAt(0) + "'")
document.writeln("Символ на позиции 1 '" + anyString.charAt(1) + "'")
document.writeln("Символ на позиции 2 '" + anyString.charAt(2) + "'")
document.writeln("Символ на позиции 3 '" + anyString.charAt(3) + "'")
document.writeln("Символ на позиции 4 '" + anyString.charAt(4) + "'")
document.writeln("Символ на позиции 999 '" + anyString.charAt(999) + "'")
Выведет:
Символ на позиции 0 'П'
Символ на позиции 1 'р'
Символ на позиции 2 'и'
Символ на позиции 3 'в'
Символ на позиции 4 'е'
Символ на позиции 999 ''
Вместо charAt можно обращаться к символам, как к элементам массива. В литературе пишут, что это не стандартизировано, а кое-где, что не поддерживается некоторыми браузерами. Для каких браузеров это актуально?
Не работает в IE6, в других не проверял.
где же само описание функции?
Обращение к символам, как к элементам массива не поддерживается Internet Explorer до 7-ой версии. IE8 без заданного доктайпа также не поддерживает. Проверено, что если указать доктайп xhtml 1.0 strict, то метод работает в IE8. Работу с другими доктайпами не проверял.
А если текст представляет из себя несколько строк, как задать нужный символ не из первой строки?..
разбить текст на строки и из нужной строки вытащить символ:
var chr = text.split("\n")[line].charAt(index);мало инфы
А где само описание метода ?
Отправить комментарий
Приветствуются комментарии:- Полезные.
- Дополняющие прочитанное.
- Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.Для остальных вопросов и обсуждений есть форум.