Все ноды/Data/Operators

Операция с текстом

Операция над строками: склейка, поиск подстроки, верхний и нижний регистр, обрезка пробелов, длина, разбиение по разделителю. Основная строка приходит на порт «Вход», второй аргумент — на порт «B».

Операция с текстом▶
ВходЗначение
B

Тип в графе: string_op

Exec

Можно включить выход ошибки и обработать сбой отдельным путём.

Порты можно разделить на исполнение и данные (split ports).

Как попробовать

Минимальный рабочий сценарий

Вход
Операция с текстом▶
Выход▶
  • Исполнение + данные
Нажмите «Скопировать ноды», откройте редактор и нажмите Ctrl+V на холсте.

Запускается сразу

Как применять

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

Если задача — собрать текст из нескольких значений, берите Шаблон: там подстановка нескольких значений живёт в одном поле, и читать её проще, чем цепочку из трёх конкатенаций. Эта нода выигрывает, когда результат нужен как значение — для сравнения, для записи в переменную, для ветвления через Если.

Как это работает

Основная строка — это то, что пришло в порт «Вход»; он же запускает шаг. Второй аргумент (что приклеить, что искать, чем разрезать) приходит в порт «B».

Обе стороны приводятся к тексту, поэтому число или объект превратятся в своё текстовое представление. Что возвращается, зависит от операции: конкатенация, регистр и удаление пробелов дают строку, «Содержит», «Начинается с» и «Заканчивается на» — да/нет, «Длина» — число, «Разбить по разделителю» — список, который можно подать в Для каждого. Если порт «B» не подключён, разбиение идёт по пробелам.

Частые ошибки

  • Порядок аргументов у «Содержит». Проверяется, что b содержится в a, то есть искомая подстрока подаётся в «B», а не наоборот.
  • Регистр учитывается. Перед поиском приведите обе стороны к нижнему регистру отдельными шагами.
  • Пустой вход не ошибка. Нода отработает над пустой строкой: конкатенация вернёт один «B», длина — ноль. А значение, пришедшее пустым по связи, превратится в текст None — этого достаточно, чтобы сравнение ниже дало неожиданный результат.
  • «Длина» меряет текст, а не элементы. Список сначала станет строкой, и вы получите длину этой строки.
  • Ноду нужно чем-то запустить. Константа или переменная, подключённые только к «B», ничего не запускают: без входящей связи в порт «Вход» шаг останется непройденным с причиной «Нечем запустить: нет входящей связи».

Входы

ПортПроводДанныеПримечания
ВходinputИсполнение + данныеexecute_data—

Запускает шаг и приносит основную строку.

BbДанныеdata—

Второй аргумент — для склейки, поиска, разбиения и подобных операций.

Выходы

ПортПроводДанныеПримечания
ЗначениеoutputИсполнение + данныеexecute_dataobject

Настройки

ПолеТипПо умолчаниюОписание
Операцияoperationstringconcat

Что сделать с входной строкой.

Варианты: concat — Конкатенация (a + b), contains — Содержит (a содержит b), startswith — Начинается с, endswith — Заканчивается на, upper — Верхний регистр (a), lower — Нижний регистр (a), strip — Удалить пробелы (a), len — Длина (a), split — Разбить по разделителю (b)

Общие поля

Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.

  • expose_error_output — Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этой ноды.
  • split_ports_in — Показывать отдельные порты входа для выполнения и данных вместо одного объединённого.
  • split_ports_out — Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.