Все ноды/Data/Operators

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

Операция над строками: конкатенация, поиск подстроки, верхний/нижний регистр, trim, длина, split по разделителю. Основная строка — data-нога порта «Input» (ED), второй аргумент — через порт «B».

Операция со строкой
InputResult
B

Тип в графе: string_op

Exec

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

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

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

Минимальный рабочий воркфлоу

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

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

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

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

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

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

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

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

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

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

Входы

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

Run trigger and primary string

BbДанныеdata

Second argument (concat/contains/split etc.)

Выходы

ПортПроводДанныеПримечания
ResultoutputИсполнение + данные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 — Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.