如何替换字符串里面的特殊字符
作者:ABAP老白
约 2 分钟阅读
更新日期:2025-03-02
1 年前更新
标签:ABAP, 开发
如何替换字符串里面的特殊字符 - 封面图
[ ABAP老白 ](javascript:void\(0\);)
今天遇到一个奇怪问题:
如何替换字符串里面的特殊字符 - 封面图
两个物料号竟然是一样。因为主键只有这一列,显然这俩里面有一个里面包含了不可见字符。
于是Debug看了下:
如何替换字符串里面的特殊字符 - 封面图
果然有一个是李鬼,在Debug下露出来马脚,T后跟了一个UNICODE的特殊字符200B(zero width space),应该又是Excel干的好事。
那么,问题来了,如何查找或者替换这样的特殊字符呢?
如果是SAP已定义的特殊字符,比如制表符、回车换行等,可以在CL_ABAP_CHAR_UTILITIES找到,直接替换即可,如果没有预定义,则需要自己写程序了。
下面假设特殊字符制表符没有预定义为例,程序如下:
如何替换字符串里面的特殊字符 - 封面图
开头中的那个李鬼物料号字符串,如果要把'200B'替换掉,可以这样:
如何替换字符串里面的特殊字符 - 封面图
如何替换字符串里面的特殊字符 - 封面图

关于作者:ABAP老白
企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍
来源说明:本文内容由「如何替换字符串里面的特殊字符.md」整理生成,仅用于内部技术分享与学习交流。