- JavaScript String charCodeAt()
- See Also:
- charCodeAt() vs codePointAt()
- Syntax
- Parameters
- Return Value
- More Examples
- Related Pages
- Browser Support
- KeyboardEvent.which
- Синтаксис
- Параметры
- Примеры
- Спецификации
- Browser compatibility
- See also
- Found a content problem with this page?
- Методы charAt и charCodeAt — Возвращаем символ и КОД символа
- Метод charAt — Возвращаем символ строки
- Метод charCodeAt — Возвращаем КОД символа строки
- Юникод U+ и HTML-код символов — Коды букв русского алфавита
- Методы charAt и charCodeAt — Рассмотрим реальный пример
- js получить код символа
JavaScript String charCodeAt()
The charCodeAt() method returns the Unicode of the character at a specified index (position) in a string.
The index of the first character is 0, the second is 1, .
The index of the last character is string length — 1 (See Examples below).
See Also:
charCodeAt() vs codePointAt()
charCodeAt() is UTF-16, codePointAt() is Unicode.
charCodeAt() returns a number between 0 and 65535.
Both methods return an integer representing the UTF-16 code of a character, but only codePointAt() can return the full value of a Unicode value greather 0xFFFF (65535).
For more information about Unicode Character Sets, visit our Unicode Reference.
Syntax
Parameters
Return Value
Type | Description |
A number | The Unicode of the character at the specified index. NaN if the index is invalid. |
More Examples
Get the Unicode of the last character in a string:
Get the Unicode of the 15th character:
Related Pages
Browser Support
charCodeAt() is an ECMAScript1 (ES1) feature.
ES1 (JavaScript 1997) is fully supported in all browsers:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | Yes |
KeyboardEvent.which
Устарело: Эта возможность была удалена из веб-стандартов. Хотя некоторые браузеры по-прежнему могут поддерживать её, она находится в процессе удаления. Не используйте её ни в старых, ни в новых проектах. Страницы или веб-приложения, использующие её, могут в любой момент сломаться.
Свойство which только для чтения интерфейса KeyboardEvent возвращает числовой код клавиши нажатой клавиши или код символа (charCode) для нажатой буквенно-цифровой клавиши.
Синтаксис
var keyResult = event.which;
Параметры
- keyResult содержит числовой код для конкретной нажатой клавиши, в зависимости от того, была ли нажата буквенно-цифровая или не буквенно-цифровая клавиша. Пожалуйста, смотрите KeyboardEvent.charCode (en-US) и KeyboardEvent.keyCode (en-US) для получения дополнительной информации.
Примеры
html> head> title>charCode/keyCode/which exampletitle> script type="text/javascript"> function showKeyPress(evt) alert("onkeypress handler: \n" + "keyCode property: " + evt.keyCode + "\n" + "which property: " + evt.which + "\n" + "charCode property: " + evt.charCode + "\n" + "Character Key Pressed: " + String.fromCharCode(evt.charCode) + "\n" ); > function keyDown(evt) alert("onkeydown handler: \n" + "keyCode property: " + evt.keyCode + "\n" + "which property: " + evt.which + "\n" ); > script> head> body onkeypress="showKeyPress(event);" onkeydown="keyDown(event);" > p>Please press any key.p> body> html>
Спецификации
Browser compatibility
BCD tables only load in the browser
See also
Found a content problem with this page?
This page was last modified on 7 нояб. 2022 г. by MDN contributors.
Your blueprint for a better internet.
Методы charAt и charCodeAt — Возвращаем символ и КОД символа
Рассмотрим работу двух методов объекта String — это методы charAt и charCodeAt .
Первый позволяет узнать, какой символ содержит строка под определенным индексом.
Второй позволяет узнать, какой код имеет символ строки под определенным индексом.
Метод charAt — Возвращаем символ строки
Метод charAt возвращает символ строки по указанному индексу .
Напомним : каждый элемент (символ) строки имеет порядковый номер — индекс. При этом отсчет ведется с 0 .
Рассмотрим пример с произвольным строковым значением переменной (или с произвольным объектом String ).
document. write ( name . charAt ( 2 )); /* Выводим на экран символ строки под индексом 2 */
Итак, в этом примере мы вывели на экран 3-й символ строки — букву «р» , имеющую индекс 2 (отсчет символов ведется с 0 ).
Метод charCodeAt — Возвращаем КОД символа строки
Метод charCodeAt возвращает код символа строки по указанному индексу .
В JavaScript каждый символ имеет код, который может быть использован в некоторых случаях. Далее мы проработаем этот момент.
А сейчас вернемся к предыдущему примеру и посмотрим, как работает метод charCodeAt .
document. write ( name . charCodeAt ( 2 )); /* Выводим на экран КОД символа строки под индексом 2 */
При помощи метода charCodeAt мы вывели на экран код 3-го символа строки (имеющего индекс 2 ), то есть код буквы «р» — это число «1088» .
Юникод U+ и HTML-код символов — Коды букв русского алфавита
Наверное, некоторым из Вас не ясно, о каком коде шла речь , когда мы рассматривали метод charCodeAt ?
Любой символ : знаки препинания, заглавные и строчные русские и латинские буквы и т.д. — все они имеют свой код в кодировке Unicode , а также HTML-код .
Для примера вернемся к букве «р» из предыдущего примера.
Она имеет Юникод U+0440 и HTML-код р
Так вот JavaScript в результате работы метода charCodeAt , выдает нам именно цифровую часть HTML-кода указанного символа.
Теперь, при помощи метода charCodeAt выясним, какие коды имеют русские заглавные и строчные буквы?
var letter_UP = «АЯ» ;
var letter_DOWN = «ая» ;
var first_letter_UP = letter_UP . charCodeAt ( 0 ); /* Заносим в переменную код заглавной буквы А */
var last_letter_UP = letter_UP . charCodeAt ( 1 ); /* Заносим в переменную код заглавной буквы Я */
document. write ( «Русские ЗАГЛАВНЫЕ буквы имеет код, начиная с » + first_letter_UP + » и заканчивая » + last_letter_UP );
var first_letter_DOWN = letter_DOWN . charCodeAt ( 0 ); /* Заносим в переменную код буквы а */
var last_letter_DOWN = letter_DOWN . charCodeAt ( 1 ); /* Заносим в переменную код буквы я */
document. write ( «Русские строчные буквы имеет код, начиная с » + first_letter_DOWN + » и заканчивая » + last_letter_DOWN );
document. write ( «Таким образом, коды ВСЕХ русских букв находятся в диапазоне от » + first_letter_UP + « и до » + last_letter_DOWN + « ВКЛЮЧИТЕЛЬНО» );
Методы charAt и charCodeAt — Рассмотрим реальный пример
Рассмотрим реальный пример использования методов charAt и charCodeAt . Необходимо написать код, который будет делать следующее:
1. Нужно попросить у пользователя ввести Имя русскими буквами (любыми — строчными или заглавными).
2. При этом проверить, нет ли в имени помимо русских букв других символов.
3. Затем при написании имени, нужно будет пробовать вводить одну/несколько латинских букв вместо русских.
Для решения этой задачи нужно будет вспомнить тему циклов и просмотреть заметку логические операторы И и ИЛИ в Javascript. Также нужен будет метод prompt объекта Window.
Для составления условия нужен будет диапазон кодов для всех букв русского алфавита (заглавных и строчных). См. предыдущий пример.
var name = «АнтоQ» ; /* Делаем намеренно в Имени ошибку — это буква Q */
document. write ( «Вы ввели имя , » + name + «
» );
var i = 0 ; /* Создаём переменную i — это счётчик. i = 0, так как 0 — это индекс первой буквы имени */
if( name . charCodeAt ( i ) < 1040 || name . charCodeAt ( i ) >1103 ) /* Если КОД текущего символа в имени не попадает в диапазон кодов для букв русского алфавита, то выводим об этом сообщение. */
document. write ( «В имени присутствует недопустимый символ » + name . charAt ( i ) + «. Используйте только русские буквы!
» ); /* Выводим недопустимый символ */
>
i ++ ; /* Прибавляем к счетчику единицу */
Итак, в этом примере при помощи цикла while, условия ИЛИ и метода charCodeAt мы поочереди проверили каждую букву в имени на предмет попадания ее КОДа в диапазон кодов для всех букв русского алфавита.
А при помощи метода charAt — вывели на экран недопустимый символ.
Эту же задачу можно реализовать при помощи цикла for. Смотрите пример ниже.
document. write ( «Вы ввели имя , » + name + «
» );
document. write ( «В имени присутствует недопустимый символ » + name . charAt ( i ) + «. Используйте только русские буквы!
» );
>
И, наконец, добавим метод prompt. Попробуйте в результате самостоятельно ввести любое имя, добавив в него несколько латинских букв.
var name = prompt ( «Введите Ваше имя» ); /* Создаем поле для ввода Имени */
document. write ( «Вы ввели имя , » + name + «
» );
document. write ( «В имени присутствует недопустимый символ » + name . charAt ( i ) + «. Используйте только русские буквы!
» );
>
js получить код символа
Для получения кода символа можно использовать метод charCodeAt() . Этот метод возвращает числовое значение Unicode для указанного символа в строке. Например, чтобы получить код символа ‘А’ (русская версия), мы можем написать следующий код:
const str = 'Александр Пушкин'; const code = str.charCodeAt(0); // код символа 'А' console.log(code); // выведет 1040
В этом примере мы создали константу str , содержащую строку «Александр Пушкин», и затем использовали метод charCodeAt() для получения кода символа ‘А’, который является первым символом в строке. Полученное числовое значение 1040 является кодом символа ‘А’ в кодировке Unicode.
Что касается термина Unicode, то это стандарт кодирования текста, который используется для представления символов и письменности всех языков мира. Каждому символу в Unicode сопоставлен свой уникальный код, который состоит из одного или нескольких битов. Этот код может быть использован для представления какого-то символа в виде числа в компьютере. Благодаря стандартной кодировке Unicode, символы из разных языков могут быть корректно отображены на любом компьютере или устройстве.