1.8 KiB
1.8 KiB
Multi String Join - 按序拼接、过滤与占位符替换
节点功能: Multi String Join 按数字顺序拼接多个字符串,支持自定义分隔符、过滤空行与注释,并进行 {input} 占位符替换。
输入
| 参数名称 | 入端选择 | 数据类型 | 默认值 | 取值范围 | 描述 |
|---|---|---|---|---|---|
filter_empty_line |
- | BOOLEAN | False | - | 处理后移除空行 |
filter_comment |
- | BOOLEAN | False | - | 移除注释与三引号块 |
separator |
- | STRING | \n |
- | 拼接分隔符;支持转义 \n、\t、\r |
input |
- | STRING | `` | - | 用于替换 {input} 占位符的值 |
string_1 |
- | STRING | - | - | 第一段字符串 |
string_2…string_N |
可选 | STRING | - | - | 其他字符串,按数字后缀排序识别 |
输出
| 输出名称 | 数据类型 | 描述 |
|---|---|---|
string |
STRING | 过滤并拼接后的最终字符串 |
功能说明
- 顺序采集:按
string_*的数字后缀收集并保序。 - 占位符替换:在各段与最终结果中替换
{input}。 - 注释过滤:移除
#注释,并以状态机方式处理'''/"""的块注释。 - 空行过滤:可选在修剪后移除空行。
- 分隔符解码:支持转义序列以更灵活的拼接。
典型用法
- 提示词拼装:组合多段提示词,并用占位符注入动态内容。
- 配置模板:按段拼接并过滤注释与空行,得到干净文本。
- 顺序合并:用
string_1..N保证拼接顺序符合预期。
注意与建议
- 三引号块处理保证块内多行内容在过滤注释时被保留。
- 可使用
separator="\n\n"获得段落间隔,或", "构建逗号分隔列表。