Happy_girl的专栏

学习开发知识

ABAP字符串处理

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
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hanyumei/article/details/51555224
文章标签: abap 字符串
个人分类: ABAP开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

ABAP字符串处理

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭