[SAP ABAP] 字符串操作

发布时间:2024年01月24日

1.创建字符串

上面的代码产生以下输出:

2.计算字符串长度

STRLEN()函数用于返回字符串中包含的字符数(计算字符串的长度)

上面的代码产生以下输出:

提示Tips:使用STRLEN()函数时,注意该函数括号内要空格,不然语法会报错

3.字符串拼接

我们可以使用CONCATENATE()函数对字符串进行拼接操作

上面的代码产生以下输出:

CONCATENATE()函数只能拼接字符型字段?

使用CONCATENATE拼接字符串时默认会去除结尾的空字符,若需保留空字符则需要在结尾使用RESPECTING?BLANKS关键字进行声明

上面的代码产生以下输出:

我们也可以使用&&进行字符串拼接

上面的代码产生以下输出:

4.去除字符串多余空格

CONDENSE语句用于删除字段之间的空格,但只保留1个字符的空格

NO-GAPS是CONDENSE语句的可选项,用于删除所有空格?

上面的代码产生以下输出:

提示Tips: 系统会自动去除字符串后面的空格

上面的代码产生以下输出:

5.字符串替换

语法格式

REPLACE <str1> WITH <str2> INTO <c> [LENGTH <l>].

将字符串<c>中的<str1>用<str2>进行替换

上面的代码产生以下输出:

6.字符串拆分

语法格式

SPLIT <c> AT <del> INTO <c1> ... <cn>.

在字符串<c>搜索分界字符<del>,并将分界字符之前和之后的部分放到目标字段<c1>?...?<cn>中?

上面的代码产生以下输出:

上面的代码产生以下输出:

7.字符串截取

使用字符串+数字(数字)的方式可用于截取部分字符串

其中第一个数字表示起始位置,括号中的数字表示截取的长度

例如:+0(4)就表示从左往右截取从第一个字符位置开始的4个字符

上面的代码产生以下输出:

上面的代码产生以下输出:

8.字符串查找

SY-SUBRC的返回值为0时,表示查找成功;返回值为4时,表示查找失败

某段字符在字符串中的具体位置保存在系统变量SY-FDPOS

上面的代码产生以下输出:

对于一些特殊符号,如*@.等,需要在其两边加上句点.作为修饰?

上面的代码产生以下输出:

9.字符串大小写转换

使用TRANSLATE关键字进行字符串大小写转换操作

语法格式

*大写
TRANSLATE lv_string TO UPPER CASE.
*小写
TRANSLATE lv_string TO LOWER CASE.

上面的代码产生以下输出:

上面的代码产生以下输出:

10.字符串移位

上面的代码产生以下输出:

上面的代码产生以下输出:

文章来源:https://blog.csdn.net/Hudas/article/details/135352090
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。