SAP ABAP 字符串

• 01-创建字符串
• 02-字符串操作

01-创建字符串

在ABAP编程中广泛使用的字符串是一系列字符。
我们使用数据类型C变量保存字母数字字符,最少为1个字符,最多为65,535个字符。 默认情况下,这些向左对齐。

创建字符串

以下声明和初始化创建一个由“Hello"字组成的字符串。 字符串的大小正好是单词“Hello"中的字符数。

**创建字符串
REPORT zhy01_hy101_20220617_01 NO STANDARD PAGE HEADING.
DATA lqq_char(5) VALUE 'hello'.
WRITE: lqq_char.

02-字符串操作

为了找到字符串的长度,我们可以使用 STRLEN语句。 STRLEN()函数 返回字符串中包含的字符数。

**输出字符串的长度
REPORT zhy01_hy101_20220617_01 NO STANDARD PAGE HEADING.
DATA: title_1(20) VALUE 'LQQ语法学习20220617',
      length_1 TYPE I.
      length_1 = strlen( title_1 ).
WRITE: / 'the length of the title is: ',length_1.
输出字符串的长度

ABAP支持处理字符串的各种语句。

以下语句练习:

**处理字符串的语句。
REPORT zhy01_hy101_20220617_01 NO STANDARD PAGE HEADING.
DATA: title_1(10) VALUE 'Tutorials',
      title_2(10) VALUE '0Point',
      spaced_title(30) VALUE 'Tutorials Point Limited',
      sep,
      dest1(30),
      dest2(30).

CONCATENATE title_1 title_2 INTO dest1."CONCATENATE 两个字符串连接形成第三个字符串。
Write: / 'Concatenation:', dest1.

CONCATENATE title_1 title_2 INTO dest2 SEPARATED BY sep. "separated 分开
Write: / 'Concatenation with Space:', dest2.

CONDENSE spaced_title. "CONDENSE语句删除字段之间的空格,但只留下1个字符的空格。
Write: / 'Condense with Gaps:', spaced_title.

CONDENSE spaced_title NO-GAPS. "'NO-GAPS'是CONDENSE语句的可选添加,删除所有空格。
Write: / 'Condense with No Gaps:', spaced_title.

注意:
在Concatenation的情况下,'sep'在字段之间插入一个空格。
CONDENSE语句删除字段之间的空格,但只留下1个字符的空格。
'NO-GAPS'是CONDENSE语句的可选添加,删除所有空格。

你可能感兴趣的:(SAP ABAP 字符串)