Какая функция возвращает код символа
[Функция] char-code char
Аргумента char должен быть строковым объектом. char-code возвращает код символа, а именно неотрицательное целое число, меньшее чем значение переменной char-code-limit.
Однако помните, не все целые числа на это промежутке могут быть корректными отображениями символов.
[Функция] code-char code
Возвращает букву для заданного кода. Если для этого кода буквы не существует, тогда возвращается nil. Например:
Функция ord
Функция ord возвращает ASCII код символа. Параметром принимает один символ или целую строку (в этом случае возвращает код ее первого символа).
Синтаксис
ord(символ или строка);
Пример
Давайте узнаем код символа ‘a’ :
Результат выполнения кода:
Пример
Выведем код первого символа строки ‘abcde’ :
Результат выполнения кода:
Смотрите также
- функцию chr ,
которая возвращает символ по его коду
Символьный тип
Символьный тип char занимает 2 байта и хранит Unicode-символ. Символы реализуются типом System.Char платформы .NET.
Операция + для символов означает конкатенацию (слияние) строк. Например: ‘a’+’b’ = ‘ab’ . Как и для строк, если к символу прибавить число, то число предварительно преобразуется к строковому представлению:
var s: string := ‘ ‘+15; // s = ‘ 15’
var s1: string := 15+’ ‘; // s = ’15 ‘
Над символами определены операции сравнения < >= = <> , которые сравнивают коды символов:
Для преобразования между символами и их кодами в кодировке Unicode используются стандартные функции Chr и Ord :
Chr(n) — функция, возвращающая символ с кодом n в кодировке Unicode;
Ord(с) — функция, возвращающая значение типа word , представляющее собой код символа c в кодировке Unicode.
Для преобразования между символами и их кодами в кодировке Windows используются стандартные функции ChrAnsi и OrdAnsi :
ChrAnsi(w) — возвращает символ с кодом w в кодировке Windows;
OrdAnsi(с) — возвращает значение типа byte , представляющее собой код символа c в кодировке Windows.
Кроме того, выражение # число возвращает Unicode-символ с кодом число (число должно находиться в диапазоне от 0 до 65535).
Аналогичную роль играют явные преобразования типов:
char(w) возвращает символ с кодом w в кодировке Unicode;
word(с) возвращает код символа c в кодировке Unicode.
Функция 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 %.