关闭

ABAP字符串处理

标签: abap字符串
107人阅读 评论(0) 收藏 举报
分类:

1、字符串移位

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

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

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

ABCD123
CD123

2、字符串移除

SHIFT c LEFT DELETING LEADING c1
SHIFT 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中搜索字符串g
SEARCH 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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1756次
    • 积分:38
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档