Javascript.RU

charAt

Синтаксис

str.charAt(index)

Аргументы

index
Целое число от 0 до количества символов в строке минус 1

Описание, примеры

Символы идут слева направо. Первый символ имеет позицию 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 ''

Автор: ixth, дата: 17 февраля, 2010 - 23:52
#permalink

Вместо charAt можно обращаться к символам, как к элементам массива. В литературе пишут, что это не стандартизировано, а кое-где, что не поддерживается некоторыми браузерами. Для каких браузеров это актуально?


Автор: B@rmaley.e><e, дата: 18 февраля, 2010 - 00:13
#permalink

Не работает в IE6, в других не проверял.


Автор: Гость (не зарегистрирован), дата: 21 февраля, 2010 - 22:17
#permalink

где же само описание функции?


Автор: vahrusha, дата: 17 августа, 2010 - 18:44
#permalink

Обращение к символам, как к элементам массива не поддерживается Internet Explorer до 7-ой версии. IE8 без заданного доктайпа также не поддерживает. Проверено, что если указать доктайп xhtml 1.0 strict, то метод работает в IE8. Работу с другими доктайпами не проверял.


Автор: Гость (не зарегистрирован), дата: 3 ноября, 2010 - 11:43
#permalink

А если текст представляет из себя несколько строк, как задать нужный символ не из первой строки?..


Автор: Гость (не зарегистрирован), дата: 4 марта, 2011 - 14:57
#permalink

разбить текст на строки и из нужной строки вытащить символ:

var chr = text.split("\n")[line].charAt(index);

Автор: Гость (не зарегистрирован), дата: 17 марта, 2013 - 19:45
#permalink

есть строка "11223344", я хочу заменить в ней третий символ на 5, как это сделать?


Автор: Гость (не зарегистрирован), дата: 19 марта, 2013 - 03:35
#permalink

Насколько я знаю, после создания строки её уже не изменить, поэтому придется переписывать первые два символа в новую строку, затем вместо третьего добавлять к новой строке 5, а уже после переписывать оставшуюся часть строки.


Автор: Гость (не зарегистрирован), дата: 11 июня, 2013 - 11:14
#permalink

как из строки "телефона" 89876544321 сделать 8 987 654-43-21 ?


Автор: Гость (не зарегистрирован), дата: 7 августа, 2013 - 16:21
#permalink

А как извлечь 1 символ после пробела? Для формирования кратких инициалов. Подскажите пример


Автор: Гость (не зарегистрирован), дата: 15 мая, 2014 - 06:48
#permalink

м-да...
поначалу вроде обрадовался - классный ресурс, много написано, куча примеров.
Но всё больше и больше разочаровываюсь в этом ресурсе.
Многие статьи датированы 2009 годом и с тех пор не обновлялись, но ведь технологии не стоят на месте, развиваются.
Автору сайта конечно большой респект за огромнейшие труды, потраченные на создание сего творения. Но взялся за гуж - не говори, что не дюж. Поддерживать надо всё оперативно в актуальном состоянии.
В частности, строковые типы вообще практически не описаны. А ведь там очень много методов!


Автор: Гость (не зарегистрирован), дата: 11 июля, 2014 - 13:51
#permalink

А вы, уважаемый гость, готовы платить автору ресурса за поддержание информации в актуальном состоянии, или "за просто так" хочется? Это ведь труд, поговорки ваши на хлеб не намажешь.


Автор: Илья Кантор, дата: 16 июля, 2014 - 10:18
#permalink

Уверяю вас, с 2009 года работа метода charAt никак не изменилась!

Что же касается других строковых методов - они тоже есть.


Автор: Гость (не зарегистрирован), дата: 30 июня, 2015 - 18:09
#permalink

подскажите пожалуйста: есть строка длинной 60 символов, но мне нужно отобразить первые 40, остальные скрыть, просто что бы не было их видно. Как это реализовать?


Автор: Mips, дата: 6 сентября, 2015 - 18:37
#permalink

присвоить другой переменной и урезать до 40 символов
var stroka_40_bukv = stroka_60_bukv.substr(0,40);


Автор: osdal (не зарегистрирован), дата: 3 марта, 2016 - 10:26
#permalink

А метод, описанный в книге Монкура CharA уже не работает?


 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние темы на форуме
Forum