美文网首页
关键字学习

关键字学习

作者: abapCiCi | 来源:发表于2019-08-28 21:29 被阅读0次

特殊语法

CONCATENATE

CONCATENATE 'a' 'b' 'c' INTO DATA(str). 
ASSERT str = 'a' && 'b' && 'c'. 
ASSERT str = |{ 'a' }{ 'b' }{ 'c' }|.“嵌入表达式     

"字段叠加
CONCATENATE t1 t2 t3 t4 t5 t6 t7 t8 
        INTO DATA(result).

“表数据字段叠加 并且用空格分隔
CONCATENATE LINES OF itab INTO DATA(result) SEPARATED BY space.

” 中间用 tab大空格间隔
CONCATENATE LINES OF itab INTO result RESPECTING BLANKS.

FIND

“匹配相同的字符 导入内表

result_tab TYPE match_result_tab. 
FIELD-SYMBOLS <match> LIKE LINE OF result_tab. 
FIND ALL OCCURRENCES OF patt IN 
 `Everybody knows this is nowhere` 
 RESULTS result_tab.

"找到匹配的位置 和 长度

FIND patt IN SECTION OFFSET off OF 
   `Everybody knows this is nowhere` 
   MATCH OFFSET moff 
   MATCH LENGTH mlen. 

”正则表达式

FIND REGEX 'a.|[ab]+|b.*' IN 'oooababboo' 
 MATCH OFFSET moff 
 MATCH LENGTH mlen. 

FIND REGEX '\d+' IN 'abc123def' 
 MATCH OFFSET DATA(moff) 
 MATCH LENGTH DATA(mlen). ”\d + 
cl_demo_output=>display( substring( val = 'abc123def' 
                                off = moff 
                                len = mlen ) ). 

区分大小写

FIND 'A' in `aA` IGNORING   CASE MATCH OFFSET DATA             (moff1).
FIND 'A' in `aA` RESPECTING CASE MATCH OFFSET DATA(moff2).

找到匹配的数据导入内表

DATA: result_tab TYPE match_result_tab. 
FIND ALL OCCURRENCES OF REGEX `((ab)|(ba))` 
     IN 'abba' 
     RESULTS result_tab. 

replace

正则表达式

DATA(str) = `abcde`. “结果是 $bcd$
REPLACE REGEX `a(bcd)e` IN str WITH `\$$1\$`. 
cl_demo_output=>display( str ). 

DATA text TYPE string VALUE '-uu-'."结果是x-xx-x
REPLACE ALL OCCURRENCES OF REGEX 'u*' IN text WITH 'x'.
" \u 小写  \U 大写
REPLACE ALL OCCURRENCES OF REGEX `\u` IN str WITH '`' 
    RESPECTING CASE. 

REPLACEMENT

REPLACE ALL OCCURRENCES OF 'know' IN 
    text1 WITH 'should know that' 
          REPLACEMENT COUNT  DATA(cnt) ” 次数
          REPLACEMENT OFFSET DATA(off) “ 起起
          REPLACEMENT LENGTH DATA(len).” 长度 

shift

SHIFT text UP TO 'you'.“依据单词分割
SHIFT  text   BY off  PLACES."依据位置分割
SHIFT txt RIGHT DELETING TRAILING ` `.”去空格 

split

分割数据

”取所有的数字 去空格
DATA(text) = `aaa123bbb456ccc789`. 
cl_demo_input=>request( CHANGING field =  text ). 
SPLIT condense( replace( val   = text 
                         regex = `\D` 
                         with  = ` ` 
                         occ = 0 ) ) AT ` ` INTO TABLE DATA(itab). 
cl_demo_output=>display( itab ). 

condense

“ 结果是 Rock'n'Roll
DATA(result) = condense( val  = `  Rock'xxx'Roller` 
                     del = `re ` 
                     from = `x` to = `n`  ). 
condense no-gap 去空格

OVERLAY

将文本字段分配给时间字段后,它包含无效时间“12__00”(根据转换规则)。 由于覆盖了initial_time常量,两个空格被替换为“00”,结果是有效时间“120000”。
CONSTANTS initial_time TYPE t VALUE IS INITIAL.
DATA: time TYPE t,
text TYPE c LENGTH 4.

text = '12'. 
time = text. 
OVERLAY time WITH initial_time.

translate

TRANSLATE text TO UPPER CASE.
to_upper(). 一样的功能

write

DATA: date_long  TYPE c LENGTH 10,
      date_short TYPE c LENGTH 8,
      date_mask  TYPE c LENGTH 8.

WRITE sy-datlo TO: date_short,
                   date_long,
                   date_mask DD/MM/YY."格式转换

相关文章

  • RobotFramework学习02-基础关键字

    RobotFramework学习笔记目录 本文包含内容: 基础关键字 基础关键字(高级用法) 内置关键字查询 关键...

  • 第三次作业:思维导图阅读法

    重点: 关键字一:主动学习 学习最有效的方式是主动学习,主动学习最有效的方式是训练他人。 关键字二:习 习指练习、...

  • Java中的this关键字

    学习笔记:thisthis关键字修饰的变量指代成员变量 1、this关键字this关键字修饰的变量指代成员变量 方...

  • this 关键字的理解--java学习笔记

    this 关键字的理解--java学习笔记 彻底理解this 关键字的含义 this关键字再java里面是一个我认...

  • 变量与常量

    变量与常量 @(Java学习) 一、关键字 Java语言中具有特殊用途的词称为关键字。 Java中常用的关键字如下...

  • java高并发解决方案-----synchronized

    1.什么的synchronize 今天学习了java的关键字synchronized关键字synchronized...

  • 关键字学习

    convenience: 用在init方法之前。所有的convenience初始化方法都必须调用同一个类中的 de...

  • 关键字学习

    特殊语法 CONCATENATE FIND “匹配相同的字符 导入内表 "找到匹配的位置 和 长度 ”正则表达式 ...

  • robotframework框架学习(一)

    常用关键字的学习 一些是Builtln关键字,一些是selenium2Library关键字 1. Log功能是打印...

  • iOS属性关键字

    iOS属性关键字 引言 学习 iOS 开发的人,大多都绕不开属性关键字—— assign,weak,unsafe_...

网友评论

      本文标题:关键字学习

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