如何删除字符文字中的空格?

2020-08-14 16:28发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我编写了一个代码,该代码自动从系统中提取与时间相关的信息。 如表中所示,t247月名称固定为10个字符。 但是当在报告屏幕上显示时,它是不好的图像。


我这样打印:

 WRITE:"Bugün",t_month_names-ltx," ayinn"。
   CONCATENATE gv_words-word'''ncigünü'INTO日期。
   CONCATENATE date','INTO date。
   CONCATENATE日期gv_year INTO日期,以空格分隔。
   将日期转换为小写。

我尝试使用 CONDENSE t_month_names-ltx NO-GAPS。方法删除空格,但这还不够。

写完后,我可以通过设置空白值来静态写:

 WRITE:"Bugün",t_month_names-ltx。
   写:14'ayının'。
   CONCATENATE gv_words-word'''ncigünü'INTO日期。
   CONCATENATE date','INTO date。
   CONCATENATE日期gv_year INTO日期,以空格分隔。
   将日期转换为小写。

但这不是正确的用法。 如何动态地做到这一点?

(11.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我编写了一个代码,该代码自动从系统中提取与时间相关的信息。 如表中所示,t247月名称固定为10个字符。 但是当在报告屏幕上显示时,它是不好的图像。


我这样打印:

 WRITE:"Bugün",t_month_names-ltx," ayinn"。
   CONCATENATE gv_words-word'''ncigünü'INTO日期。
   CONCATENATE date','INTO date。
   CONCATENATE日期gv_year INTO日期,以空格分隔。
   将日期转换为小写。

我尝试使用 CONDENSE t_month_names-ltx NO-GAPS。方法删除空格,但这还不够。

写完后,我可以通过设置空白值来静态写:

 WRITE:"Bugün",t_month_names-ltx。
   写:14'ayının'。
   CONCATENATE gv_words-word'''ncigünü'INTO日期。
   CONCATENATE date','INTO date。
   CONCATENATE日期gv_year INTO日期,以空格分隔。
   将日期转换为小写。

但这不是正确的用法。 如何动态地做到这一点?

(11.9 kB)
付费偷看设置
发送
7条回答
Doze时光
1楼 · 2020-08-14 16:54.采纳回答

我认为这应该对您有帮助

 DATA(lv_text)= |错误{t_month_names-ltx}ayının{gv_words-word}'ncigünü,{gv_year} |。
 压缩lv_text。
 写:/lv_text。

 
超级大咸鱼
2楼-- · 2020-08-14 16:30
 text ='我的文字'。
 压缩文本。  " =>'我的文字'变成'我的文字'。


 文字="我的文字"。
 压缩文本无间隙。  " =>'我的文本'变为'Mytext'。
zhangjiyang1323
3楼-- · 2020-08-14 16:31

使用退格键可能会帮助您

愤怒的猪头君
4楼-- · 2020-08-14 16:36

您当前获得:

Bugün  Temmuzayınınyirmidört'ncigünü,2020年
 要么
 BugünTemmuzayınınyirmidört'ncigünü,2020年

您希望得到什么确切的文字? 您希望此文本存储在变量中还是通过WRITE输出?

Aaron 3364
5楼-- · 2020-08-14 16:45

嗨,

您也可以使用

用''替换lv_text中的所有空间。

bbpeas
6楼-- · 2020-08-14 16:49

我这样做是可行的,

数据l_month类型字符串。
l_month = t_month_names-ltx。
WRITE:'Bugün',l_month。
WRITE:'ayının'。
CONCATENATE gv_words-word'''ncigünü' INTO日期。
CONCATENATE日期','INTO日期。
CONCATENATE日期gv_year INTO日期,以空格分隔。
将日期转换为小写。

谢谢大家的回复!

我是小鹏鹏啊
7楼-- · 2020-08-14 16:56

对不起! 但是有了您的解决方案,我会遇到一些麻烦。 语句"替换所有发生的空间..."陷入无限循环

一周热门 更多>