在线提交需求

请留下您的联系方式,我们的专家将在 24 小时内与您沟通。

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

极奇策技术团队更新于 2026-08-260 阅读

image.png

字符串去除空格

📖 节点概述

去除字符串中的空格或空白字符。支持仅去除首部、尾部、首尾或所有空格,并可选择是否同时去除换行符、制表符等所有空白字符。该节点为纯数据节点,无执行端口。

💡 使用场景

  • 用户输入清洗:去除用户名、密码等输入字段的首尾多余空格。
  • 数据标准化:将文本中多余的空格压缩(配合“去掉所有空格”可完全删除空格)。
  • 日志预处理:去除行首行尾的空白字符,便于后续解析。
  • 格式化输出:确保字符串没有前导或尾随空格,避免显示问题。
  • 内容比较:比较两个字符串前,先去除所有空格或空白以提高容错。

🎮 实战连线指南:如何正确使用它?

节点有一个输入端口 文本 和一个输出端口 结果。两个高级设置(去除范围、级别)位于折叠面板中。

场景案例:清理用户输入的用户名

  1. 获取用户输入:从【变量获取】节点读取 username = " admin123 "(包含首尾空格)。
  2. 连接节点:将 username 连入【字符串去除空格】的 文本
  3. 设置去除范围:展开“高级设置”,选择 去掉首尾空格(默认值)。
  4. 设置级别:选择 仅去除普通空格(默认值)。
  5. 获取结果结果 输出 "admin123"
  6. 后续使用:将清理后的用户名用于登录验证或存储。

场景案例:删除句子中的所有空格

  • 文本:"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() 操作,是数据清洗中最常用的功能。
  • 如果只需要去除特定字符(比如数字或标点),请使用【字符串替换】或【万能字符串过滤】节点。
  • 与【分割字符串】结合使用:先去除首尾空格再分割,可避免空字段问题。
助理
咨询
微信
微信客服扫码添加微信
社群
QQ群扫码加入Q群
电话
免费咨询热线0371-67993886
顶部