Функция ord
Функция ord возвращает ASCII код символа. Параметром принимает один символ или целую строку (в этом случае возвращает код ее первого символа).
Синтаксис
ord(символ или строка);
Пример
Давайте узнаем код символа ‘a’ :
Результат выполнения кода:
Пример
Выведем код первого символа строки ‘abcde’ :
Результат выполнения кода:
Смотрите также
- функцию chr ,
которая возвращает символ по его коду
Функция Chr
Возвращает строку, содержащую символ, связанный с указанным код знака.
Chr ( код_знака )
Требуемая кодировкиаргумент — это long, который определяет символ.
Числа от 0 до 31 и стандартные непечатаемые коды ASCII. Например, chr(10)возвращает символ linefeed. Обычный диапазон для кодировки — 0–255. Однако в двухбайтовая кодировка (DBCS) фактический диапазон для кодировки составляет -32768–65535.
Примечание: Функция ChrB используется с содержаными в строке byte данными. Вместо символа, который может быть один или два bytes, ChrB всегда возвращает один byte. Функция ChrW возвращает строку, содержащую знак Юникод, за исключением платформ, на которых Юникод не поддерживается, в этом случае поведение идентично работе функции Chr.
Примечание: Visual Basic для macOS не поддерживает строки Юникода. Поэтому функция ChrW(n) не может возвращать знаки Юникода для значений n в диапазоне от 128 до 65535, что возможно в среде Windows. Вместо этого ChrW(n) использует «наилучшую замену» для значений Юникода больше 127. В связи с этим не следует использовать ChrW в macOS.
Примеры запросов
SELECT Chr(97) AS Expr1 FROM ProductSales GROUP BY Chr(97);
Возвращает значение «Символ» для кода ASCII «97». Результат: «а».
SELECT Chr(90) AS ChrValue FROM ProductSales GROUP BY Chr(90);
Возвращает значение «Character» для кода ASCII «90» в столбце ChrValue. Результат: «Z».
Пример VBA
Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.
В данном примере функция Chr возвращает знак, соответствующий указанному коду знака.
Dim MyChar
MyChar = Chr(65) ‘ Returns A.
MyChar = Chr(97) ‘ Returns a.
MyChar = Chr(62) ‘ Returns >.
MyChar = Chr(37) ‘ Returns %.
Функция Asc
Возвращает целое значение, представляющее код символа, который соответствуют первому символу строки.
Синтаксис
Asc(string)
Обязательный строковыйаргумент — это любое допустимое строковое выражение. Если string не содержит символов, возникает ошибка выполнения.
Замечания
Диапазон возвращаемых значений составляет 0–255 в системах, отличных от DBCS, и от -32768 до 32767 в системах DBCS .
Функция AscB используется для работы с байтами, содержащимися в строке. Вместо кода первого символа AscB возвращает первый байт. Функция AscW возвращает код символов в кодировке Unicode, за исключением платформ, в которых Unicode не поддерживается — в этом случае поведение функции аналогично функции Asc.
Visual Basic для macOS не поддерживает строки Юникода. Таким образом, AscW (n) не может возвращать все символы Юникода для n значений в диапазоне от 128 до 65 535, как это делается в среде Windows. Вместо этого AscW (n) пытается создать «лучшее предположение» для значений Юникода n больше 127. Поэтому не используйте функцию AscW в среде Macintosh.
Функции Chr(), ChrB() и ChrW() противоположны Asc(), AscB() и AscW(). Функции Chr() преобразуют целое число в символьную строку.
Пример
В примере функция Asc возвращает код символа, соответствующий первому символу строки.
Dim MyNumber MyNumber = Asc("A") ' Returns 65. MyNumber = Asc("a") ' Returns 97. MyNumber = Asc("Apple") ' Returns 65.
См. также
- Функции (Visual Basic для приложений)
- Функции Chr(), ChrB() и ChrW()
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Обратная связь
Были ли сведения на этой странице полезными?
Обратная связь
Отправить и просмотреть отзыв по
База Знаний: Функции Calc. CHAR
Функция возвращает один текстовый символ в соответствии с заданным кодом символа.
Синтаксис функции:
=CHAR(number) |
---|
Рис. 1. Пример функции.
- number — код символа, в диапазоне 1-255.
Функция CHAR использует системную таблицу кодов символов (например iso-8859-1, iso-8859-2, Windows 1252, Windows 1251), чтобы определить возвращаемый символ. Коды, больше чем 127, возможно, являются не переносимыми.
- в ячейке B2 возвращается H, соответствующий коду 72.
Международный стандартный ODFF введёт более универсальные функции UNICODE и UNICHAR, которые будут реализованы в Calc. |