• 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语句的可选添加,删除所有空格。
网友评论