ABAP字符串处理

来源:互联网 发布:宇宙骑士 知乎 编辑:程序博客网 时间:2024/06/05 22:47

1、字符串移位

代码块语法遵循标准markdown代码,例如:

SHIFT <c> [BY <n> PLACES] [<modes>]<modes>:--空白,字符串往左移一位--LEFT,字符串往左移n位--right,字符串往右移n位。

例如:
这里写图片描述
结果:

ABCD123CD123

2、字符串移除

SHIFT c LEFT DELETING LEADING c1SHIFT c RIGHT DELETING TRAILING c1

例如:
这里写图片描述
结果:
这里写图片描述

3、替换字符串

REPLACE <string1> WITH <string2> INTO <c>将字符串<c>中的<string1><string2>来取代

例如:
这里写图片描述
结果为:

ABCD456

4、字符串转换

TRANSLATE <C> TO UPPER/LOWER CASE.

将全部字符转换成大写/小写
例1:
这里写图片描述
结果为:
这里写图片描述

5、查找字符串

从字符串f/表itab中搜索字符串gSEARCH f/itab FOR g从指定字符串中/内表中按顺序/逐行搜索相匹配字符串...STARTING AT n1/line1从字符串n1个字符/内表中具体某行开始搜索匹配字符串...ENDING AT n2/line2搜索到字符串第n2个字符止/最大范围到内表中具体某行SY-SUBRC:判断语句是否执行成功,0表示成功(此处表示找到了该字符串),4表示。SY-FDPOS:返回找到该字符串的位置,若未找到则返回为0.

6、字符串的合并

CONCATENATE f1...fn INTO g[SEPARATED BY h]SEPARATED BY表示在连接字符串中加入分隔符号

例如:
这里写图片描述
结果:
这里写图片描述

7、字符串的拆分

将一个字符串拆分并赋值给多个变量:

SPLIT f AT g INTO h1...hn

将一个字符串拆分并分配给一个内表:

SPLIT f AT g INTO itab

例如:
这里写图片描述
结果:
这里写图片描述

8、去除字符串空格

CONDENSE c <NO-GAPS>NO-GAPS--前置空格以及中间所有空格被删除:

字符串前置空格被删除
例如:
这里写图片描述
结果:

ABC123
0 0