zoukankan      html  css  js  c++  java
  • ABAP常用字符串处理

    1.SEARCH搜索指定字符串

    REPORT  Z_CHAR.
    DATA str(50).
    MOVE 'Welcom to sap world!' to str.
    SEARCH str for 'sap'.

    如果查找成功sy-subrc = 0,sy-fdpos表表示所查找的内容在字符串中开始位置。

    2、字符串截取

    DATA str(50) VALUE 'Welcom to sap world!'.
    DATA:cutstr(10) TYPE c.
    cutstr = str(10).  "直接截取第10位字母
    cutstr = str+5(10). "从第五位开始截取10位字母

    3、字符串的合并

    data:str1(10) TYPE c VALUE 'welcome',
    str2(10) type c VALUE 'to',
    str3(10) TYPE c VALUE 'sap world!',
    strall TYPE string.
    CONCATENATE str1 str2 str3 INTO strall. "合并时去掉前后空格
    CONCATENATE str1 str2 str3 INTO strall SEPARATED BY ''. "合并时加上指定字符
    CONCATENATE str1 str2 str3 INTO strall RESPECTING BLANKS. "合并时保留前后空格

    4、字符串的拆分

    DATA str(50) VALUE 'Welcom to sap world!'.
    DATA:str1(10) ,
    str2(10) ,
    str3(10) ,
    str4(10) .
    SPLIT str AT space INTO str1 str2 str3 str4.

    5、获取字符串的长度,函数 strlen

    DATA str(50) VALUE 'Welcom to sap world!'.
    data len TYPE I.
    len = strlen( str ).

    6、清除字符串前后的空格CONDENSE。

    7、还有一种方式也可以清除字符串前后空格就是移动字符串的

    DATA:str(10) TYPE c VALUE '  我是中国人   '.
    SHIFT str.  "删除左边的第一个空格
    SHIFT str LEFT DELETING LEADING space.  "删除左边所有空格,其实就是一直往左边移动
    SHIFT str RIGHT DELETING TRAILING space. "删除右边所有空格,其实就是一直移动到最右边,

    8、字符串按条件替换

    DATA str(50) VALUE 'Welcom to sap world!'.
    REPLACE 'sap' WITH 'ERP' INTO STR.“把字符串中的sap替换成ERP

    9.字符串的大小写转换

    DATA str(50) VALUE 'Welcom to sap world!'.
    TRANSLATE str TO UPPER CASE.  "转换成大写
    TRANSLATE str to LOWER CASE.  "转换成小写
  • 相关阅读:
    三范式最简单最易记的解释
    Mysql添加用户错误:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解决方法
    mysql体系结构管理
    mysql的简单操作
    flush privileges刷新MySQL的系统权限相关表
    二进制安装mysql
    扩展一台mysql-5.6.40
    mysql5.6.40部署过程
    三剑客-awk
    三剑客-sed
  • 原文地址:https://www.cnblogs.com/caizjian/p/3724074.html
Copyright © 2011-2022 走看看