sap对字符串的操作

  • REPLACE  替换字段内容
  • TRANSLATE 转换大/小写
  • FIND FIRST OCCURRENCE OF 查找字符串

 

替换字段内容

REPLACE [FIRST /ALL OCCURRENCES OF]INTO WITH

 

DATA STR TYPE C  LENGTH 50 VALUE  '    HOW    ARE YOU HOW'.
DATA STR1 TYPE C  LENGTH 3 VALUE 'HOW'.
DATA STR2 TYPE C  LENGTH 4 VALUE 'SDFH'.
REPLACE FIRST OCCURRENCE OF STR1 IN STR  WITH 'SDFH'.
REPLACE FIRST OCCURRENCE OF STR1 IN STR  WITH STR2.
REPLACE FIRST OCCURRENCE OF 'HOW' IN STR  WITH STR2. 

替换字符串STR 中第一次出现STR1 的地方.

OF 后面跟被替换的内容,可以是变量和常数,

WITH 后面跟要替换的内容,可以是变量和常数。

 

DATA STR TYPE C  LENGTH 50 VALUE  '    HOW    ARE YOU HOW'.

REPLACE ALL OCCURRENCES OF STR1 IN STR  WITH STR2.

替换字符串STR 中所有出现STR1 的地方.

REPLACE  STR1 IN STR  WITH STR2 .

默认只替换第一次出现的地方.

REPLACE WITH INTO [LENGTH <1>]

只能替换字符串STR 中第一次出现STR1 的地方.

DATA STR TYPE C  LENGTH 50 VALUE  '    HOW    ARE YOU HOW'.
DATA STR1 TYPE C  LENGTH 3 VALUE 'HOW'.
DATA STR2 TYPE C  LENGTH 4 VALUE 'SDFH'.

REPLACE  STR1  WITH STR2 INTO STR  LENGTH '2'.

LENGTH '2' 表示被替换的字符长度。

 

REPLACE  STR1  WITH STR2 INTO STR.

没有LENGTH 默认全部替换

注意

FIRST /ALL OCCURRENCES OF 不能与 LENGTH 同时用,两种语法间的区别。

詳細についてはこちらから>> 

 

转换大/小写

将字符串转换成大写

DATA STR3 TYPE C  LENGTH 50 VALUE  ' qaewrwetW'.

TRANSLATE STR3 TO UPPER CASE.

 
将字符串转换成小写

DATA STR TYPE C  LENGTH 50 VALUE  '    HOW    ARE YOU HOW'.

TRANSLATE STR TO LOWER  CASE.

 詳細についてはこちらから>>

 

 

查找字符串

 

若要查看结果,将查找结果放入查找结果表中.

ABAP 中有专门的存放查找结果的表类型MATCH_RESULT_TAB.

DATA STR TYPE C  LENGTH 50 VALUE  '    HOW    ARE YOU HOW'.
DATA STR1 TYPE C  LENGTH 3 VALUE 'HOW'.

DATA RESLT TYPE MATCH_RESULT_TAB.

FIND FIRST OCCURRENCE OF STR1 IN STR RESULTS RESLT.

找出字符串STR 中第一次出现字符串 STR1 的地方。

 

原文地址:https://www.cnblogs.com/yjyongil/p/10494528.html