Trim Whitespace VI 为 LabVIEW 原生字符串处理 VI,可删除字符串首尾 ASCII 空白字符,支持两端、首部、尾部三种修剪模式,不影响中文等双字节字符与中间格式。原生高效稳定,无额外依赖,适配数据清洗、格式规整等场景,性能远优于第三方 OpenG 版本,是工业自动化与测试测量中字符串格式处理的核心工具。
一、Trim Whitespace VI 功能与端口说明
1. 输入输出端口
- location (枚举输入) :控制修剪位置,0-Both 默认删除两端空白,1-Start 仅删开头空白,2-End 仅删结尾空白。
- string (输入) :待修剪的原始字符串数据。
- trimmed string (输出) :完成空白处理后的结果字符串。
2. 核心功能特性
仅识别并处理空格、制表符、回车、换行等 ASCII 空白字符;严格保护中文、全角符号等双字节字符,不修改字符串中间格式;为 LabVIEW 基础开发系统内置 VI,无需安装任何工具包即可直接调用。
二、使用场合、特点与注意事项
1. 适用场合
数组转表格字符串后清理末尾多余换行;串口、TCP/IP 通信数据收发后去除无效空白字符;TXT、CSV 等文件与报表字符串格式规整;用户界面输入框首尾误输入空格自动过滤。
2. 核心特点
NI 官方原生实现,兼容性与稳定性优异;三模式精准控制,满足精细化处理需求;运算轻量高效,仅处理首尾空白,不破坏有效格式;连线简单,开箱即用,无学习成本。
3. 注意事项
对全角空格、Unicode 特殊空白字符无效;仅处理字符串首尾空白,中间空白完全保留;输入空字符串时输出仍为空,不会触发异常。
三、同类功能 VI 对比
表格
| 对比项 | 原生 Trim Whitespace VI | OpenG Trim Whitespace.vi |
|---|---|---|
| 工具归属 | LabVIEW 系统自带,String 选板 | 需额外安装 OpenG 工具包 |
| 修剪模式 | 支持两端、首部、尾部三种 | 支持三种相同模式 |
| 空白处理范围 | 空格、Tab、CR、LF | 范围更广,含 \v、\f 等 |
| 双字节保护 | 支持,不破坏中文 | 支持,不破坏中文 |
| 实现方式 | Match Pattern 纯 G 代码 | 正则表达式实现 |
| 性能表现 | 速度极快,内存占用低 | 开销大,速度较慢 |
| 源码与依赖 | 闭源,无依赖 | 开源,依赖 OpenG |
| 工程适用性 | 工业长期运行首选 | 仅特殊空白处理备选 |
原生 VI 处理 10 万行字符串速度比 OpenG 版本快 5-10 倍,无内存泄漏风险,更适合长期稳定运行的测试与自动化系统。
四、实际应用案例
场景:Array To Spreadsheet String 转换数组为表格字符串后,末尾自动生成换行符,导致文件写入与 Excel 导入格式错乱。
方案:将该 VI 输出接入 Trim Whitespace 的 string 端,location 设置为 2(End of string),输出结果直接写入文件或报表。
效果:精准删除末尾换行,保留表格内部分隔格式,数据格式规范,导入无异常。
五、补充背景
Trim Whitespace VI 是 LabVIEW 字符串处理的标准工具,广泛应用于数据采集、工业测试、通信交互等场景。其轻量化设计与精准控制逻辑,契合工程师对高效、稳定、可靠的工程需求,常规场景无需依赖第三方工具,即可高效解决字符串格式问题。