ABAP 如何截取字符串的最后几位

您所在的位置:网站首页 怎么提取数字后六位 ABAP 如何截取字符串的最后几位

ABAP 如何截取字符串的最后几位

2024-07-05 10:17| 来源: 网络整理| 查看: 265

需求描述:以截取某个字段的最后四位作为关联条件去别的表里面取数.

问题:这个字段的内容长度是不唯一的

BKPF~AWKEYBELNRGJAHR字段参考关键 发票凭证编号会计年度51056248772020

=去掉后四位

5105624877

=后四位

2020

然后得到发票凭证编号和会计年度去关联别的表。

最后没有发现从后边直接截取的方法,得到了以下两个方法.

方法一:先得到字符串的长度,从 长度 - 4 处开始取,取后面的 4 位

DATA:len TYPE int4, len1 TYPE int4. LOOP AT gt_out ASSIGNING . len = strlen( -awkey ). len1 = len - 4. -awkey1 = -awkey+0(10). "5105624877 2020 5105624877 -awkey2 = -awkey+len1(4). "5105624877 2020 2020 截取最后四位 ENDLOOP.

方法二:字符串翻转 ,然后去取前四位

data:lt_date1 type string value '51056248772020'. data:lv_i type int4, lv_j type int4, rstring type string. lv_i = strlen( lt_date1 ). do lv_i times. concatenate lt_date1+lv_j(1) rstring into rstring. lv_j = lv_j + 1. enddo.

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3