SAP ABAP 字符串

作者: 鼠小倩 | 来源:发表于2022-06-17 23:39 被阅读0次

    • 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 字符串

        本文链接:https://www.haomeiwen.com/subject/hfnkvrtx.html