807 levik [2008-09-18 19:13:00]
Как преобразовать символ в его код ASCII с помощью JavaScript?
Содержание
- 9 ответов
- Метод charAt — Возвращаем символ строки
- Метод charCodeAt — Возвращаем КОД символа строки
- Юникод U+ и HTML-код символов — Коды букв русского алфавита
- Методы charAt и charCodeAt — Рассмотрим реальный пример
- Домашнее задание — Методы charAt и charCodeAt
- 9 Answers 9
- Not the answer you’re looking for? Browse other questions tagged javascript or ask your own question.
- Related
- Hot Network Questions
- 9 ответов
- Метод charAt — Возвращаем символ строки
- Метод charCodeAt — Возвращаем КОД символа строки
- Юникод U+ и HTML-код символов — Коды букв русского алфавита
- Методы charAt и charCodeAt — Рассмотрим реальный пример
- Домашнее задание — Методы charAt и charCodeAt
- 9 Answers 9
- Not the answer you’re looking for? Browse other questions tagged javascript or ask your own question.
- Related
- Hot Network Questions
9 ответов
1259 Решение Jim [2008-09-18 19:15:00]
337 Mohsen [2012-03-02 22:42:00]
String.prototype.charCodeAt() может преобразовывать строковые символы в ASCII-номера. Например:
Для противоположного использования String.fromCharCode(10) , которые преобразуют числа в эквивалентный символ ASCII. Эта функция может принимать несколько номеров и присоединяться ко всем символам, а затем возвращать строку. Пример:
Вот краткая ссылка на ASCII-символы:
Если у вас есть только один char, а не строка, вы можете использовать:
Тем не менее, он медленнее. С текущей версией хром она в 5 раз медленнее.
В то время как другие ответы правильные, я предпочитаю этот способ:
Затем, чтобы использовать его, просто:
Я использую это для небольшой системы быстрого доступа:
И вы можете использовать его внутри map() или других методов:
Для тех, кто хочет получить сумму всех кодов ASCII для строки:
Урок №5 charAt и charCodeAt — Возвращаем символ и КОД символа
Количество просмотров : 2783
Рассмотрим работу двух методов объекта 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;
Давайте немного изменим массив: в имени «Илья» букву «я» заменим на «q» .
Далее я привожу еще одно решение этого Домашнего задания. Оно реализовано при помощи цикла for.
Здесь за счет цикла for (и не только) оптимизирован код.
Ваши комментарии к уроку:
Комментариев нет.
How can I convert a character to its ASCII code using JavaScript?
9 Answers 9
String.prototype.charCodeAt() can convert string characters to ASCII numbers. For example:
For opposite use String.fromCharCode(10) that convert numbers to equal ASCII character. This function can accept multiple numbers and join all the characters then return the string. Example:
Here is a quick ASCII characters reference:
If you have only one char and not a string, you can use:
It is slower though. With the current version of chrome, it is 5 times slower.
twice as long—0.055s vs. 0.126s through a few ten thousand iterations) – royhowie Nov 27 ’14 at 0:09
While the other answers are right, I prefer this way:
Then, to use it, simply:
I am using this for a small shortcut system:
And you can even use it inside map() or other methods:
For those that want to get a sum of all the ASCII codes for a string:
JavaScript stores strings as UTF-16 (double byte) so if you want to ignore the second byte just strip it out with a bitwise & operator on 0000000011111111 (ie 255):
To ensure full Unicode support and reversibility, consider using:
This will ensure that when testing characters over the UTF-16 limit, you will get their true code point value.
For supporting all UTF-16 (also non-BMP/supplementary characters) from ES6 the string.codePointAt() method is available;
This method is an improved version of charCodeAt which could support only unicode codepoints 16 — a single 16bit ) .
You can enter a character and get Ascii Code Using this Code
For Example Enter a Character Like A You Get Ascii Code 65
Not the answer you’re looking for? Browse other questions tagged javascript or ask your own question.
Related
Hot Network Questions
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
site design / logo © 2019 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2019.11.15.35459
Источник: