Эта страница содержит справочник встроенных функций для работы со строками в выражениях Нейро42. Функции позволяют проверять тип данных, преобразовывать строки, извлекать информацию и работать с кодировками.
Доступно только в редакторе выражений. Любой JavaScript можно использовать внутри выражений. Подробнее см.Выражения.
Основные функции
| Функция | Описание | Параметры |
| base64Encode() | Преобразует строку в Base64. | – |
| base64Decode() | Декодирует строку из Base64 в обычную строку. | – |
| extractDomain() | Извлекает домен из строки с URL. Возвращает undefined, если домен не найден. | – |
| extractEmail() | Извлекает email из строки. Возвращает undefined, если email не найден. | – |
| extractUrl() | Извлекает URL из строки. Возвращает undefined, если URL не найден. | – |
| extractUrlPath() | Извлекает путь URL без домена. Пример: «https://example.com/orders/1/details».extractUrlPath() → «/orders/1/details/». | – |
| hash(algo?) | Возвращает строку, хэшированную указанным алгоритмом. | algo (опционально) – алгоритм: md5 (по умолчанию), base64, sha1, sha224, sha256, sha384, sha512, sha3, ripemd160 |
| isDomain() | Проверяет, является ли строка доменом. | – |
| isEmail() | Проверяет, является ли строка email. | – |
| isEmpty() | Проверяет, пустая ли строка. | – |
| isNotEmpty() | Проверяет, есть ли содержимое в строке. | – |
| isNumeric() | Проверяет, содержит ли строка только цифры. | – |
| isUrl() | Проверяет, является ли строка корректным URL. | – |
| parseJson() | Преобразует строку в объект JSON (JSON.parse()). | – |
| quote(mark?) | Обрамляет строку в кавычки. По умолчанию «. | mark (опционально) – символ кавычек |
| removeMarkdown() | Убирает Markdown-разметку из строки. | – |
| replaceSpecialChars() | Заменяет не-ASCII символы на ASCII-эквиваленты. | – |
| removeTags() | Удаляет теги HTML или XML из строки. | – |
| toBoolean() | Преобразует строку в логическое значение. «false», «0», «» и «no» → false. | – |
| toDateTime() | Преобразует строку в объект Luxon Date. | – |
| toDecimalNumber() / toFloat() | Преобразует строку в число с плавающей точкой. | – |
| toInt() | Преобразует строку в целое число. | – |
| toWholeNumber() | Преобразует строку в целое число (аналог toInt()). | – |
| toSentenceCase() | Преобразует строку в предложение с заглавной первой буквой. | – |
| toSnakeCase() | Преобразует строку в snake_case. | – |
| toTitleCase() | Преобразует строку в заглавные буквы по правилам заголовка, не ломая акронимы (например, iPhone, FAANG). | – |
| urlDecode(entireString?) | Декодирует URL-строку. | entireString (опционально, булево) – декодировать символы URI (true) или нет (false) |
| urlEncode(entireString?) | Кодирует строку для использования в URL. | entireString (опционально, булево) – кодировать символы URI (true) или нет (false) |
Примеры использования
{{ «hello world».toTitleCase() }}
// Возвращает «Hello World»
{{ «https://example.com/orders».extractUrlPath() }}
// Возвращает «/orders»
{{ «example@example.com».isEmail() }}
// Возвращает true
{{ «SGVsbG8=».base64Decode() }}
// Возвращает «Hello»
{{ ‘{«a»:1,»b»:2}’.parseJson() }}
// Возвращает {a:1, b:2}
{{ «42».toInt() }}
// Возвращает 42
{{ «Hello World».urlEncode() }}
// Возвращает «Hello%20World»