极奇策RPA技术教程:字符串重复复制 (NodeStringRepeat) - 自动化开发与配置详细指南

字符串重复复制
📖 节点概述
将输入字符串重复复制指定次数后拼接成一个新字符串。支持转义字符(如 \n、\t 等)在重复前被正确解析。重复次数至少为 1,小于 1 时会自动调整为 1。该节点为纯数据节点,无执行端口。
💡 使用场景:
- 生成分隔线:重复
"-"或"="若干次,构造分割线字符串。 - 填充空格/缩进:生成指定数量的空格或制表符用于文本对齐。
- 测试数据构造:快速生成长字符串用于性能测试或压力模拟。
- 图案/文本装饰:重复特定字符或短句形成简单图案(如
"*_*"重复)。 - 固定格式输出:在报表或日志中生成重复的符号边框。
🎮 实战连线指南:如何正确使用它?
节点有两个输入端口:字符串 和 重复次数,输出端口 结果。
场景案例:生成 50 个星号分隔线
- 设置字符串:在“字符串”输入框中填写
*。 - 设置重复次数:在“重复次数”输入框中填写
50。 - 获取结果:
结果输出由 50 个星号组成的字符串"**************************************************"。 - 后续使用:可将该分隔线插入到日志或文本报告中。
转义字符示例:
- 字符串:
"-\n-" - 重复次数:
3 - 结果:
"-\n--\n--\n-"(注意换行符的实际效果取决于显示方式)
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 字符串 | STRING | 要重复的原始字符串。支持转义序列(如\n、\t、\r 等)。 |
| 重复次数 | INT | 重复复制的次数。必须为正整数,小于 1 时自动调整为 1。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 字符串 | 单行文本框 | 手动输入要重复的字符串。当连线传入数据时,连线值优先。 |
| 重复次数 | 单行文本框 | 手动输入重复次数(整数)。默认值为1。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | STRING | 重复拼接后的新字符串。 |
🔧 转义字符支持
节点内部会调用 unescape_string 函数对输入的字符串进行转义解码,因此支持以下常见转义序列:
\n→ 换行符\t→ 制表符\r→ 回车符\\→ 反斜杠\"→ 双引号\'→ 单引号
例如字符串 "A\tB" 重复 2 次,实际会得到 "A\tBA\tB"(制表符保留)。
⚠️ 注意事项
- 重复次数为 0 或负数:节点会强制调整为 1,避免产生空字符串(如需空字符串,可单独处理)。
- 极大重复次数:如果重复次数非常大(如 10^6),生成的字符串可能极长,占用大量内存。请评估数据量后再使用。
- 空字符串:若输入的字符串为空(
""),重复任意次数结果仍为空字符串。 - 性能:重复操作时间复杂度 O(N*count),对于长字符串和高重复次数,建议控制使用频率。
- 转义处理:仅对输入的字符串本身解码转义,不会递归处理重复后的结果。
💎 小贴士:
- 需要生成固定宽度的空格缩进时,可使用
" "重复 N 次。- 结合【字符串拼接】或【模板格式化】节点,可以将重复生成的分隔线嵌入到复杂文本中。
- 若需对重复后的字符串再次进行转义处理(如生成代码),请使用其他转义节点。
- 重复次数建议使用【常量】或【变量】节点动态传入,便于后期调整。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

