Символы идут слева направо. Первый символ имеет позицию 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. Работу с другими доктайпами не проверял.
А если текст представляет из себя несколько строк, как задать нужный символ не из первой строки?..
разбить текст на строки и из нужной строки вытащить символ:
есть строка "11223344", я хочу заменить в ней третий символ на 5, как это сделать?
Насколько я знаю, после создания строки её уже не изменить, поэтому придется переписывать первые два символа в новую строку, затем вместо третьего добавлять к новой строке 5, а уже после переписывать оставшуюся часть строки.
как из строки "телефона" 89876544321 сделать 8 987 654-43-21 ?
А как извлечь 1 символ после пробела? Для формирования кратких инициалов. Подскажите пример
м-да...
поначалу вроде обрадовался - классный ресурс, много написано, куча примеров.
Но всё больше и больше разочаровываюсь в этом ресурсе.
Многие статьи датированы 2009 годом и с тех пор не обновлялись, но ведь технологии не стоят на месте, развиваются.
Автору сайта конечно большой респект за огромнейшие труды, потраченные на создание сего творения. Но взялся за гуж - не говори, что не дюж. Поддерживать надо всё оперативно в актуальном состоянии.
В частности, строковые типы вообще практически не описаны. А ведь там очень много методов!
А вы, уважаемый гость, готовы платить автору ресурса за поддержание информации в актуальном состоянии, или "за просто так" хочется? Это ведь труд, поговорки ваши на хлеб не намажешь.
Уверяю вас, с 2009 года работа метода charAt никак не изменилась!
Что же касается других строковых методов - они тоже есть.
подскажите пожалуйста: есть строка длинной 60 символов, но мне нужно отобразить первые 40, остальные скрыть, просто что бы не было их видно. Как это реализовать?
присвоить другой переменной и урезать до 40 символов
var stroka_40_bukv = stroka_60_bukv.substr(0,40);
А метод, описанный в книге Монкура CharA уже не работает?