极奇策RPA技术教程:字符串去除空格 (NodeRemoveSpaces) - 自动化开发与配置详细指南

字符串去除空格
📖 节点概述
去除字符串中的空格或空白字符。支持仅去除首部、尾部、首尾或所有空格,并可选择是否同时去除换行符、制表符等所有空白字符。该节点为纯数据节点,无执行端口。
💡 使用场景:
- 用户输入清洗:去除用户名、密码等输入字段的首尾多余空格。
- 数据标准化:将文本中多余的空格压缩(配合“去掉所有空格”可完全删除空格)。
- 日志预处理:去除行首行尾的空白字符,便于后续解析。
- 格式化输出:确保字符串没有前导或尾随空格,避免显示问题。
- 内容比较:比较两个字符串前,先去除所有空格或空白以提高容错。
🎮 实战连线指南:如何正确使用它?
节点有一个输入端口 文本 和一个输出端口 结果。两个高级设置(去除范围、级别)位于折叠面板中。
场景案例:清理用户输入的用户名
- 获取用户输入:从【变量获取】节点读取
username = " admin123 "(包含首尾空格)。 - 连接节点:将
username连入【字符串去除空格】的文本。 - 设置去除范围:展开“高级设置”,选择
去掉首尾空格(默认值)。 - 设置级别:选择
仅去除普通空格(默认值)。 - 获取结果:
结果输出"admin123"。 - 后续使用:将清理后的用户名用于登录验证或存储。
场景案例:删除句子中的所有空格
- 文本:
"Hello World !" - 去除范围:
去掉所有空格 - 级别:
仅去除普通空格→ 结果"HelloWorld!"
场景案例:同时去除换行和制表符
- 文本:
"\t 第一行\n第二行 \t" - 去除范围:
去掉首尾空格 - 级别:
去除所有空白字符(含换行/制表符)→ 结果"第一行\n第二行"(首尾的制表符和空格被移除,但中间换行保留)
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 文本 | STRING | 需要处理的原始字符串。可通过多行文本框填写或连线传入。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 文本 | 多行文本框 | 手动输入待处理的文本。当连线传入数据时,连线值优先。 |
| 去除范围 | 下拉选择(高级) | •去掉首部空格:仅删除开头的空格/空白字符。<br>• 去掉尾部空格:仅删除结尾的空格/空白字符。<br>• 去掉首尾空格:同时删除开头和结尾的空格/空白字符。<br>• 去掉所有空格:删除字符串中所有的空格/空白字符(包括中间)。 |
| 级别 | 下拉选择(高级) | •仅去除普通空格:只处理空格字符 ' '。<br>• 去除所有空白字符(含换行/制表符):处理所有 Unicode 空白字符,包括空格、制表符 \t、换行符 \n、回车符 \r、换页符 \f 等。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | STRING | 按指定规则去除空格/空白字符后的新字符串。 |
⚠️ 注意事项
- 首尾去除 vs 全部去除:
- 首部/尾部/首尾去除只影响字符串边界,不会改变内部间距。
- 全部去除会删除字符串中所有匹配字符(如
"a b c"变为"abc")。
- 空白字符范围:选择“去除所有空白字符”时,换行符也会被删除(在“去掉所有空格”模式下,整个文本会变成一行连续字符串)。请根据需求谨慎选择。
- 连续空白:当去除所有空格时,即使多个连续空格也会一次性全部删除,不会保留一个。
- 正则实现:节点内部使用正则表达式替换,性能良好,但对于极长字符串(几十 MB)仍可能产生临时内存开销。
- 不可见字符:全角空格(
)被视为普通字符,不会被去除(除非“去除所有空白字符”模式中包含?Unicode 空白字符包含全角空格?实际 Python\s匹配 Unicode 空白,包括全角空格。但普通空格模式仅匹配' ',不匹配全角空格)。
💎 小贴士:
- 需要保留单个空格但压缩多个连续空格为单个空格时,本节点无法直接实现(可先全部删除再手动添加,或使用【字符串替换】节点将多个空格替换为一个)。
- 常见需求“去除首尾空格”对应
strip()操作,是数据清洗中最常用的功能。- 如果只需要去除特定字符(比如数字或标点),请使用【字符串替换】或【万能字符串过滤】节点。
- 与【分割字符串】结合使用:先去除首尾空格再分割,可避免空字段问题。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

