社区
Delphi
帖子详情
如何清除全角方式下的空格。Trim函数不可以的,只能清除半角下的空格。
CeleronII
2002-06-17 04:29:20
如题!
...全文
141
2
打赏
收藏
如何清除全角方式下的空格。Trim函数不可以的,只能清除半角下的空格。
如题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cdchq
2002-06-17
打赏
举报
回复
function ClearCharFromStr(const S:String;vChar:Char): String;
var
vStr:String;
begin
vStr := S;
repeat
Result := vStr;
ReplaceString(vStr, vChar, '');
until Result = vStr;
end;
程序中这样调用函数就行了。
ClearCharFromStr(s,' ','');
王集鹄
2002-06-17
打赏
举报
回复
S := StringReplace(S, ' ', '', [rfReplaceAll]);
//清除全部
while Pos(' ', S) = 1 do
Delete(S, 1, 2);
//清除前导
while Pos(' ' + #0#0, S + #0#0) > 0 do
Delete(S, Length(S) - 1, 2);
//清除结尾
Excel
TRIM
函数
详解:
清除
空格
陷阱与实战避坑指南
TRIM
函数
是Excel中文本清洗的基础工具,用于删除
半角
空格
(ASCII 32)的首尾冗余并压缩中间多余
空格
。其核心原理在于精准识别标准
空格
,但不处理
全角
空格
、制表符、换行符等非ASCII空白字符,这决定了它在数据清洗中的边界与定位。技术价值体现在轻量高效(O(n)时间复杂度)、低内存开销及高兼容性,广泛应用于VLOOKUP匹配容错、导入数据净化、报表标题标准化等真实业务场景。结合CLEAN、SUBSTITUTE等
函数
构建清洗流水线,可系统性解决90%以上因隐形
空格
导致的数据匹配失败、重复统计和公式报错问
Excel
空格
清洗实战:
全角
空格
、换行符、零宽
空格
清除
方案
在数据处理中,‘
空格
’远不止是键盘
空格
键产生的ASCII 32字符——它涵盖
全角
空格
(Unicode 12288)、换行符(CHAR(10))、制表符(CHAR(9))、回车符(CHAR(13))及零宽
空格
(U+200B)等多类不可见Unicode控制符。这些字符虽不显示,却会破坏VLOOKUP匹配、LEN计数、数据透视表分组与跨系统ID同步。
TRIM
()仅作用于
半角
空格
,CLEAN()仅覆盖ASCII 0–31控制符,真正鲁棒的清洗需分层组合SUBSTITUTE、UNICHAR、REDUCE等原生
函数
,并
String类的
trim
()方法之不能消除的
空格
在后台数据统计清洗中,我们时常会遇到针对字符串的修改的问题,其中比较常见的就是消除字符串中的
空格
。这里笔者要阐述的不是如何消除字符串中出现的
空格
,而是在消除字符串中遇到的问题:有些
空格
不能使用
trim
()消除掉。 这个问题出现的原因在于
trim
()
函数
只能
消除
半角
空格
,而不能消除
全角
空格
。如果输入的
空格
是
全角
空格
,那么后台使用
trim
()是不能
清除
的。 要想消除
全角
空格
,就必须先将
全角
空格
...
java中去字符串中的(
全角
)
空格
在Java中去字符串首尾
空格
或去除所有
空格
的(包括
全角
)方法
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章