Строки

Эта страница содержит справочник встроенных функций для работы со строками в выражениях Нейро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»

Предупреждение о применении иностранного языка

Настоящий мануал включает иностранные термины и выражения, оставленные в оригинале ввиду специфики предметной области и сложности однозначного перевода на русский язык. Данные элементы используются исключительно в целях повышения точности и ясности изложенного материала, поскольку точные аналоги на русском языке либо отсутствуют, либо существенно усложняют восприятие информации пользователями-профессионалами.

Техническая документация не является информацией для широкого круга потребителей. Документация предназначена исключительно для специализированных целей и рассчитана на аудиторию профессионалов, обладающих соответствующей квалификацией и знанием отраслевых стандартов и терминологии. Использование иностранной лексики согласуется с положениями действующего российского законодательства, регулирующего употребление иностранных слов в специальных материалах, направленных на профессиональных пользователей

Данная мера принята для минимизации рисков неправильного толкования ключевых понятий и предотвращения негативных последствий, связанных с некорректностью переводов сложных технических терминов и выражений.

Мы обращаем внимание на тот факт, что наличие иностранного языка в данной документации обусловлено профессиональной необходимостью и соответствует установленным нормам и правилам использования специализированной литературы и документации в Российской Федерации.

Свяжитесь с нами

Спасибо, получили вашу заявку!
Скоро мы с вами свяжемся.

А пока посмотрите реализованные проекты, которыми мы поделились на сайте.