Difference between revisions of "Chr"

From SunFlurry wiki
Jump to: navigation, search
m (1 revision imported)
1>Admin
Line 19: Line 19:
 
==== Аргументы ====
 
==== Аргументы ====
 
* <code>''<Код символа (INT)>''</code> - Код результирующего символа.
 
* <code>''<Код символа (INT)>''</code> - Код результирующего символа.
* <code>''<Тип (INT)>''</code> - {{Optional}} Тип строки результата. 0 -- (по умолчанию) автоматическое определение кодировки (если код символа будет больше 127, результат будет представлять собой UTF-16 строку, иначе ANSI), 1 -- ANSI (будет использован первый байт кода), 2 -- UTF-16
+
* <code>''<Тип (INT)>''</code> - {{Optional}} Тип строки результата. Возможные значения:
 +
** '''0''' -- (по умолчанию) автоматическое определение кодировки (если код символа будет больше 127, результат будет представлять собой UTF-16 строку, иначе ANSI).
 +
** '''1''' -- ANSI (будет использован первый байт кода).
 +
** '''2''' -- UTF-16.
 +
 
 
==== Возвращаемое значение ====
 
==== Возвращаемое значение ====
 
Тип строки результата зависит от второго аргумента.
 
Тип строки результата зависит от второго аргумента.

Revision as of 12:55, 2 August 2021

  Chr (Функции работы со строками)
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в число
Визуальность:Нет

Функция возвращает строку, состоящую из одного символа по указанному коду в ANSI или UTF-16 кодировке.

Синтаксис

Chr(<Код символа (INT)>,<Тип (INT)>=0):<Символ (STRING)>

Аргументы

  • <Код символа (INT)> - Код результирующего символа.
  • <Тип (INT)> - (необязательный аргумент) Тип строки результата. Возможные значения:
    • 0 -- (по умолчанию) автоматическое определение кодировки (если код символа будет больше 127, результат будет представлять собой UTF-16 строку, иначе ANSI).
    • 1 -- ANSI (будет использован первый байт кода).
    • 2 -- UTF-16.

Возвращаемое значение

Тип строки результата зависит от второго аргумента.

Примеры

Message(Chr(35875));
//Будет выведен "谣" (UTF-16)

Message(Chr(35875,1));
//Будет выведено "#" (ANSI). Так как (35875 and 255) = 35

Message(Chr(65)+Chr(66)+Chr(67));
//Будет выведено "ABC"