ABAP常用字符串处理
学习笔记NO.1 2022-11-05 原文
1.SEARCH搜索指定字符串
- REPORT Z_CHAR.
- DATA str().
- MOVE 'Welcom to sap world!' to str.
- SEARCH str for 'sap'.
如果查找成功sy-subrc = 0,sy-fdpos表表示所查找的内容在字符串中开始位置。
2、字符串截取
- DATA str() VALUE 'Welcom to sap world!'.
- DATA:cutstr() TYPE c.
- cutstr = str(). "直接截取第10位字母
- cutstr = str+(). "从第五位开始截取10位字母
3、字符串的合并
- data:str1() TYPE c VALUE 'welcome',
- str2() type c VALUE 'to',
- str3() 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() VALUE 'Welcom to sap world!'.
- DATA:str1() ,
- str2() ,
- str3() ,
- str4() .
- SPLIT str AT space INTO str1 str2 str3 str4.
5、获取字符串的长度,函数 strlen
- DATA str() VALUE 'Welcom to sap world!'.
- data len TYPE I.
- len = strlen( str ).
6、清除字符串前后的空格CONDENSE。
7、还有一种方式也可以清除字符串前后空格就是移动字符串的
- DATA:str() TYPE c VALUE ' 我是中国人 '.
- SHIFT str. "删除左边的第一个空格
- SHIFT str LEFT DELETING LEADING space. "删除左边所有空格,其实就是一直往左边移动
- SHIFT str RIGHT DELETING TRAILING space. "删除右边所有空格,其实就是一直移动到最右边,
8、字符串按条件替换
- DATA str() VALUE 'Welcom to sap world!'.
- REPLACE 'sap' WITH 'ERP' INTO STR.“把字符串中的sap替换成ERP
9.字符串的大小写转换
- DATA str() VALUE 'Welcom to sap world!'.
- TRANSLATE str TO UPPER CASE. "转换成大写
- TRANSLATE str to LOWER CASE. "转换成小写
本文来自博客园,作者:雨水果冻,转载请注明原文链接:https://www.cnblogs.com/yushuiguodong/p/17188079.html