ABAP-字符串前拼接空格
问题:最近有个很奇怪的需求,需要将字符串前的空格在ALV上显示出来,一般来说的话都是会刻意去掉空格,刻意显示的还是头一次听说。
1. 然后对于ABAP来说,空格是个很后妈养的孩子,为什么这么说呢,因为它不能排在前面。哈哈~开个玩笑~,大家可以在SE38测下下下面的代码,然后你会发现LV_name1前面并没有空格显示。
CONCATENATE SPACE LV_name1 INTO LV_name1.
2. 当然,我们这里不是上面的问题,而且本身字段值就带有空格的,但是alv上没显示出来,怎么回事呢?原来是grid ALV自动把字段前面的空格给去掉了,而在list-ALV就可以显示前面的空格,那么问题来了。可不可以在grid ALV上也显示前导空格呢?
答案当然是可以的,参考如下代码
IF <fw_output>-name2+0(1) eq space AND <fw_output>-name2 IS NOT INITIAL.
h_white = cl_abap_conv_in_ce=>uccpi( 160 ).
REPLACE ALL OCCURRENCES OF REGEX '\s' IN <fw_output>-name2 WITH h_white.
ENDIF.
结果展示:确实带了(1问题的解决办法也可以用这个往内表加一个空格)
Final:写在最后, 因为这玩意还是有个大坑的!坑在哪呢?通过解决办法2加的空格并不是真正意义上的空格,不信的话可以尽情的ctrl+c、ctrl+v到SE16N去表里对,你会发现根本找不到!所以这个加上的空格仅供显示,如果是要用来对数的,请谨慎使用!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库