Javascript символ по коду

На этой странице

Сводка

Метод charCodeAt() возвращает числовое значение Юникода для символа по указанному индексу (за исключением кодовых точек Юникода, больших 0x10000).

Синтаксис

Параметры

Описание

Кодовые точки Юникода простираются в диапазоне от 0 до 1114111 (0x10FFFF). Первые 128 кодовых точек Юникода напрямую отображаются в кодировку ASCII. Информацию по Юникоду смотрите в Руководстве по JavaScript.

Обратите внимание, что метод charCodeAt() всегда возвращает значение, меньшее 65536. Так происходит потому, что большие кодовые точки представляются парой (меньших значений) «суррогатных» псевдо-символов, которые используются для составления настоящего символа. Поэтому для того, чтобы получить полный символ для значений символов от 65536 и выше, необходимо получить не только значение charCodeAt(i) , но также значение charCodeAt(i + 1) (как если бы строка состояла из двух букв). Смотрите второй и третий примеры ниже.

Метод charCodeAt() возвращает NaN , если указанный индекс меньше нуля или больше длины строки.

Обратная совместимость: в более старых версиях (например, в JavaScript 1.2) метод charCodeAt() возвращал число из кодировки ISO-Latin-1 по указанному индексу. Диапазон символов в кодировке ISO-Latin-1 простирается от 0 до 255. Первые 127 чисел напрямую отображаются в кодировку ASCII.

Примеры

Пример: использование метода charCodeAt()

В следующем примере возвращается число 65, значение Unicode для латинского символа «A».

Пример: исправление метода charCodeAt() для обработки символов не в Базовой многоязыковой плоскости, если их предыдущее присутствие в строке неизвестно

Эта версия может использоваться в циклах for, даже когда неизвестно, были ли до указанной позиции символы из не-БМП.

Пример: исправление метода charCodeAt() для обработки символов не в Базовой многоязыковой плоскости, если их предыдущее присутствие в строке известно

Спецификации

Спецификация Статус Комментарии
ECMAScript 1-е издание. Стандарт Изначальное определение. Реализована в JavaScript 1.2.
ECMAScript 5.1 (ECMA-262)
Определение ‘String.prototype.charCodeAt’ в этой спецификации.
Стандарт
ECMAScript 2015 (6th Edition, ECMA-262)
Определение ‘String.prototype.charCodeAt’ в этой спецификации.
Стандарт
Читайте также:  Игра просит вставить диск что делать

Совместимость с браузерами

Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка (Да) (Да) (Да) (Да) (Да)
Возможность Android Chrome для Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка (Да) (Да) (Да) (Да) (Да) (Да)

Смотрите также

Metadata

  • Последнее изменение: Mar 23, 2019 , помощниками MDN
  1. Стандартные встроенные объекты
  2. String
  3. Свойства
  1. String.prototype
  2. String.length
  • Методы
    1. String.fromCharCode()
    2. String.fromCodePoint(), используемый в качестве цели гиперссылки."> String.prototype.anchor(), заставляющий строку отображаться большим шрифтом."> String.prototype.big(), заставляющий строку мерцать."> String.prototype.blink(), заставляющий строку отображаться полужирным шрифтом."> String.prototype.bold()
    3. String.prototype.charAt()
    4. String.prototype.charCodeAt()
    5. String.prototype.codePointAt()
    6. String.prototype.concat()
    7. String.prototype.endsWith(), заставляющий строку отображаться моноширинным шрифтом."> String.prototype.fixed(), заставляющий строку отображаться шрифтом указанного цвета."> String.prototype.fontcolor(), заставляющий строку отображаться шрифтом указанного размера."> String.prototype.fontsize()
    8. String.prototype.includes()
    9. String.prototype.indexOf(), заставляющий строку отображаться курсивом."> String.prototype.italics()
    10. String.prototype.lastIndexOf(), заставляющий строку отображаться в виде ссылки на другой URL."> String.prototype.link()
    11. String.prototype.localeCompare()
    12. String.prototype.match()
    13. String.prototype.matchAll()
    14. String.prototype.normalize()
    15. String.prototype.padEnd()
    16. String.prototype.padStart()String.prototype.quote()
    17. String.prototype.repeat()
    18. String.prototype.replace()
    19. String.prototype.search()
    20. String.prototype.slice(), заставляющий строку отображаться маленьким шрифтом."> String.prototype.small()
    21. String.prototype.split()
    22. String.prototype.startsWith(), заставляющий строку отображаться зачёркнутым текстом."> String.prototype.strike(), заставляющий строку отображаться подстрочным текстом (нижним индексом)."> String.prototype.sub()String.prototype.substr()
    23. String.prototype.substring(), заставляющий строку отображаться надстрочным текстом (верхним индексом)."> String.prototype.sup()
    24. String.prototype.toLocaleLowerCase()
    25. String.prototype.toLocaleUpperCase()
    26. String.prototype.toLowerCase()String.prototype.toSource()
    27. String.prototype.toString()
    28. String.prototype.toUpperCase()
    29. String.prototype.trim()
    30. String.prototype.trimRight()
    31. String.prototype.trimLeft()
    32. String.prototype.valueOf()
    33. String.prototype[@@iterator]()
    34. String.raw()
    35. Наследование:
    36. Function
    37. Свойства
        Function.argumentsFunction.arityFunction.callerFunction.displayName
    38. Function.length
    39. Function.name
    40. Function.prototype
    41. Методы
      1. Function.prototype.apply()
      2. Function.prototype.bind()
      3. Function.prototype.call()Function.prototype.isGenerator()Function.prototype.toSource()
      4. Function.prototype.toString()
      5. Object
      6. СвойстваObject.prototype.__count__Object.prototype.__noSuchMethod__Object.prototype.__parent__Object.prototype.__proto__
      7. Object.prototype.constructor
      8. Методы
          Object.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()
      9. Object.prototype.hasOwnProperty()
      10. Object.prototype.isPrototypeOf()
      11. Object.prototype.propertyIsEnumerable()
      12. Object.prototype.toLocaleString()Object.prototype.toSource()
      13. Object.prototype.toString()Object.prototype.unwatch()
      14. Object.prototype.valueOf()Object.prototype.watch()
      15. Object.setPrototypeOf()
      16. Mozilla

        © 2005- 2020 Mozilla and individual contributors.

        Content is available under these licenses.

        Войти

        Войдите, чтобы насладиться преимуществами аккаунта MDN. Если вы ещё не создали профиль MDN, вам будет предложено сделать это после входа в систему.

        Урок №5 charAt и charCodeAt — Возвращаем символ и КОД символа

        Количество просмотров : 3105

        Рассмотрим работу двух методов объекта String — это методы charAt и charCodeAt .

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

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

        Метод charAt — Возвращаем символ строки

        Метод charAt возвращает символ строки по указанному индексу .

        Напомним : каждый элемент (символ) строки имеет порядковый номер — индекс. При этом отсчет ведется с 0 .

        Рассмотрим пример с произвольным строковым значением переменной (или с произвольным объектом String ).

        Итак, в этом примере мы вывели на экран 3-й символ строки — букву «р» , имеющую индекс 2 (отсчет символов ведется с 0 ).

        Метод charCodeAt — Возвращаем КОД символа строки

        Метод charCodeAt возвращает код символа строки по указанному индексу .

        В JavaScript каждый символ имеет код, который может быть использован в некоторых случаях. Далее мы проработаем этот момент.

        Читайте также:  Как включить айфон без батареи

        А сейчас вернемся к предыдущему примеру и посмотрим, как работает метод charCodeAt .

        При помощи метода charCodeAt мы вывели на экран код 3-го символа строки (имеющего индекс 2 ), то есть код буквы «р» — это число «1088» .

        Юникод U+ и HTML-код символов — Коды букв русского алфавита

        Наверное, некоторым из Вас не ясно, о каком коде шла речь , когда мы рассматривали метод charCodeAt ?

        Любой символ : знаки препинания, заглавные и строчные русские и латинские буквы и т.д. — все они имеют свой код в кодировке Unicode , а также HTML-код .

        Для примера вернемся к букве «р» из предыдущего примера.

        Она имеет Юникод U+0440 и HTML-код р

        Так вот JavaScript в результате работы метода charCodeAt , выдает нам именно цифровую часть HTML-кода указанного символа.

        Теперь, при помощи метода charCodeAt выясним, какие коды имеют русские заглавные и строчные буквы?

        Методы charAt и charCodeAt — Рассмотрим реальный пример

        Рассмотрим реальный пример использования методов charAt и charCodeAt . Необходимо написать код, который будет делать следующее:

        1. Нужно попросить у пользователя ввести Имя русскими буквами (любыми — строчными или заглавными).

        2. При этом проверить, нет ли в имени помимо русских букв других символов.

        3. Затем при написании имени, нужно будет пробовать вводить одну/несколько латинских букв вместо русских.

        Для решения этой задачи нужно будет вспомнить тему циклов и урок множественных условий. Также нужен будет метод prompt объекта Window.

        Для составления условия нужен будет диапазон кодов для всех букв русского алфавита (заглавных и строчных). См. предыдущий пример.

        Итак, в этом примере при помощи цикла while, условия ИЛИ и метода charCodeAt мы поочереди проверили каждую букву в имени на предмет попадания ее КОДа в диапазон кодов для всех букв русского алфавита.

        А при помощи метода charAt — вывели на экран недопустимый символ.

        Для себя, я решил туже самую задачу реализовать при помощи цикла for. См. пример ниже.

        И, наконец, добавим метод prompt. Попробуйте в результате самостоятельно ввести любое имя, добавив в него несколько латинских букв.

        Домашнее задание — Методы charAt и charCodeAt

        Теперь решим Домашнее задание. Оно будет сложнее, чем предыдущие примеры, но тем и интереснее.

        Здесь также нужно будет вспомнить тему Массивов.

        У вас есть массив: var students = ["Илья","Greg", "Алина"]; Вам надо пройтись по каждому элементу этого массива и выяснить в каком элементе массива есть буквы, которые не попадают в диапазон русских букв.

        Подсказка. При решении нужно использовать цикл внутри цикла. В первом цикле вы перебираете элементы массива, а во внутреннем цикле уже каждый символ текущего элемента массива. Для внутреннего цикла можете назвать счетчик var j = 0;

        Читайте также:  D link dir 300 настройка pppoe

        Давайте немного изменим массив: в имени «Илья» букву «я» заменим на «q» .

        Далее я привожу еще одно решение этого Домашнего задания. Оно реализовано при помощи цикла for.

        Здесь за счет цикла for (и не только) оптимизирован код.

        Главная Изучаем JavaScript charAt и charCodeAt — Возвращаем символ и КОД символа Метод search — Регулярные выражения — Цифра

        Ваши комментарии к уроку:

        Комментариев нет.

        Поиск по форуму
        Расширенный поиск
        К странице.

        Илья Кантор, 10 мая 2009 — 15:27

        Синтаксис

        Аргументы

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

        Юникодное значение от 0 до 1,114,111. Первые 128 значений Unicode совпадают с кодировкой ASCII.

        Заметим, что charCodeAt() всегда возвращает значение, меньшее 65536. Это — из за того, что более высокие юникод-символы представлены парой вспомогательных псевдо-символов, которые вместе составляют реальный символ.

        Из-за этого, чтобы получить полный символ для символов, юникод-значение которых больше или равно 65536, необходимо получить не только charCodeAt(0) , но и charCodeAt(1) (как для строки из двух букв).

        charCodeAt() возвращает NaN, если указанный индекс меньше нуля или больше/равен длине строки.

        Следующий пример предоставляет способ убедиться, что проход по циклу всегда дает целый символ, даже если строка содержит символы за пределами основного многоязычного набора.

        А есль ли какая нибуть противоположность charCodeAt?

        Последние комментарии
        • I love this site, it has really great.
          3 часа 51 минута назад
        • I high appreciate this post. It’s hard.
          4 часа 47 минут назад
        • Спасибо! отличная статья!
          3 дня 2 часа назад
        • Thank you soo much for the informative.
          3 дня 3 часа назад
        • автор просто не знает язык)
          4 дня 9 часов назад
        • Порадовал коммент к комменту 🙂
          4 дня 9 часов назад
        • nice blog! impossible quiz or return.
          6 дней 1 час назад
        • Thanks for the informative post! slope
          6 дней 1 час назад
        • This hybrid may express one of three.
          6 дней 4 часа назад
        • This is such a great resource that you.
          1 неделя 9 часов назад
        Последние темы на форуме
        Race-number Race-class Race-run Planned start
        1 K1 200 Men Zeitlauf Thursday, 27.06.2019 — 18:00
        2 K2 500 Woman Lauf Friday, 28.06.2019 — 9:00
        3 C1 1000 Junior Endlauf Saturday, 29.06.2019 — 8:40
        4 C4 500 Woman Langstrecke Thursday, 27.06.2019 — 18:11
        5 WC1 200 Man Langstrecke Friday, 28.06.2019 — 9:05

        Это поле для вывода: 
        какой-то текст