abap编程,字符如何分割?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了abap编程,字符如何分割?相关的知识,希望对你有一定的参考价值。

一串例如20130704的数字,我只要前四位2013,ABAP里该如何组织语言?谢谢!

比如日期字段 mkpf-budat = 20130704
你要取前四位 用 mkpf-budat+0(4) 就是2013

+0代表从第一位开始算
(4)代表从第一位开始算一共4位

不知道您明白了吗,可以继续探讨~~~
参考技术A ABAP里面的偏移量标准语法:<f1>[+<o1>][(<l1>)]

表示字段 <f1> 中从 <o1>+1 位置开始且长度为 <l1> 的内容

比如data: lv_date like sy-datum value ‘20130704‘.
lv_date+0(4) 就是截取从第一位开始,长度为4的字符串’2013‘.

abap中如何去掉字符串前导0

问一个小问题,在abap中如何去掉字符串前导0,有没有相应的函数?8-)8-)8-)

参考技术A     CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' 这是加0,去0可能是   CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT',记不太清 参考技术B 明白了,我是这样解决的:在ABAP中直接将字符串付给一个整形变量即可,但是如果在SAPSCRIPT中调用时却不可,还要再将整形变量付给另一个字符串变量(真是变态,不知道问什么)。不知道还有没有别的方法,请仁者见仁,智者见智。 参考技术C data: str type char100 value ‘000012345’.

SHIFT STR LEFT DELETING LEADING '0'.

WRITE:/ STR.

用这个shift语句就行了
参考技术D 可以用这个函数

CONVERSION_EXIT_ALPHA_OUTPUT
第5个回答  2013-04-17 CONVERSION_EXIT_ALPHA_OUTPUT

以上是关于abap编程,字符如何分割?的主要内容,如果未能解决你的问题,请参考以下文章

java编程:如何自行输入数字来用空格分割字符串?

SAP 云平台上的 ABAP 编程环境里如何消费第三方服务

如何在SAP Cloud Platform ABAP编程环境里创建一个employee

SAP ABAP 编程问题

ABAP 编程语言里的 Reference Semantic - 引用语义

一些通过SAP ABAP代码审查得出的ABAP编程最佳实践