Все ноды/Data/Operators
Операция со строкой
Операция над строками: конкатенация, поиск подстроки, верхний/нижний регистр, trim, длина, split по разделителю. Основная строка — data-нога порта «Input» (ED), второй аргумент — через порт «B».
Тип в графе: string_op
Exec
Можно включить ветку ошибки (expose_error_output) и обработать сбой отдельным путём.
Порты можно разделить на исполнение и данные (split ports).
Как попробовать
Минимальный рабочий воркфлоу
- Исполнение + данные
Запускается сразу
Как применять
Одна операция над строкой как отдельный шаг графа: обрезать пробелы, привести к нижнему регистру, разрезать по разделителю, проверить вхождение подстроки, померить длину.
Если задача — собрать текст из нескольких значений, берите Шаблон: там подстановка нескольких значений живёт в одном поле, и читать её проще, чем цепочку из трёх конкатенаций. Эта нода выигрывает, когда результат нужен как значение — для сравнения, для записи в переменную, для ветвления через Если.
Как это работает
Основная строка — это то, что пришло в порт «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_data | object |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Операцияoperation | string | concat | Варианты: |
Общие поля
Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.
expose_error_output— Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этого шага.split_ports_in— Показывать отдельные порты входа для выполнения и данных вместо одного объединённого.split_ports_out— Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.