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 ?


Автор: Гость (не зарегистрирован), дата: 12 марта, 2015 - 11:25
#permalink
var formatPhoneNumber = function(str) {
    var res = '';
    str += '';
    for (var i=0;i<str.length;i++) {
        if (0 === i || 3 === i) {
            res += str.charAt(i) + ' ';
        } else if (6 === i || 8 === i) {
            res += str.charAt(i) + '-';
        } else { 
            res += str[i];
        }
    }
    return res;
}

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

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


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

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


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

Это кстати типично только для рунета - зайти на ресурс, сказать "автор конечно молодец, но.." и обосрать. Что-то на генетическом уровне, наверное.


Автор: Гость (не зарегистрирован), дата: 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 уже не работает?


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

Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 14:13
#permalink

Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
2 + 8 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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