ABAP中对于字符串的处理

上传人:飞*** 文档编号:47768587 上传时间:2018-07-04 格式:PDF 页数:7 大小:10.65KB
返回 下载 相关 举报
ABAP中对于字符串的处理_第1页
第1页 / 共7页
ABAP中对于字符串的处理_第2页
第2页 / 共7页
ABAP中对于字符串的处理_第3页
第3页 / 共7页
ABAP中对于字符串的处理_第4页
第4页 / 共7页
ABAP中对于字符串的处理_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《ABAP中对于字符串的处理》由会员分享,可在线阅读,更多相关《ABAP中对于字符串的处理(7页珍藏版)》请在金锄头文库上搜索。

1、SAP-ABAP 中对于字符串的处理 - 转载字符串首字符索引为0; Character Fields: C,N, D, T, string (CNDT= CN Data Time) 字符串连接CONCATENATE2.字符串分隔 , split 一个 string 的部分到一个内表或一系列的变量. | TABLE result_tab 3. 字符串查找 , (FIND or SEARCH) 在一个字符串中查找模式串 灰色部分用来缩小目的串被查找的范围| CHARACTER MODE CASE 在字符串 dobj 中查找 pattern IN BYTE | CHARACTER MODE -su

2、brc = 0. then SY-FDPOS = 返回 pattern在 dobj 中的位置- 忽略尾部空格-不忽略尾部空格- 以 pat 结尾- 以 pat 开始单词是指 :用 空格, ; : ? ! () / + = 分隔的字串4. 字符串替换replaceTRING sub_string OF dobj WITH new ng VALUE xababx. xxxabx 去前导 0 (Remove leading zero)增前导 0 (Add leading zero) 123 BY num PLACES | UP TO sub_string 6. 字符串的长度 , 内表的行数 strl

3、en,lines字符串的长度内表的行数7. 删字符串中的空格: CONDENSE text NO-GAPS.8. 大小写转换,字符变换translateAbracadabra st text INTO SORTABLE CODE hex. 10. OVERLAY text1 WITH text2 ONLY pattern. 如果不指定后面的ONLY pattern, text1 中的空格会被text2 中的对应字符替代如果指定只有匹配的字符才会被替代,注意大小写敏感模式匹配ing or not 比较时区分大小写,并且尾部空格也在比较的范围之内不区分大小写和尾部空格对于 CP, NP s? s

4、换码字符 , 用于匹配*, +这样的字符比较结尾空格-z 在 CP, NP 中强制区分大小写c) . 比较结束后,如果结果为真,sy-fdpos 将给出 s2在 s1 中的偏移量信息12. 特殊字符在字符串中加入回车换行或TAB 字符,在其他语言可以使用$13$10 这样的 ASCII 码进行插入 .但在ABAP 中要使用 sap 的类 CL_ABAP_CHAR_UTILITIES. 里面有字符常量:CR_LF,HORIZONTAL_TAB,NEWLINE等等 . 字符串位操作*) = 12. = = ABAP 對字串的操作方法與其他語言的操作有較大差別,以下是較常用的對字串操作的方法:1.

5、字串的連接: CONCATENATE DATA: t1 TYPE c LENGTH 10 VALUE We, t2 TYPE c LENGTH 10 VALUE have, t3 TYPE c LENGTH 10 VALUE all, t4 TYPE c LENGTH 10 VALUE the, t5 TYPE c LENGTH 10 VALUE time, t6 TYPE c LENGTH 10 VALUE in, t7 TYPE c LENGTH 10 VALUE the, t8 TYPE c LENGTH 10 VALUE world, result TYPE string. CONCA

6、TENATE t1 t2 t3 t4 t5 t6 t7 t8 INTO result. “直接連接CONCATENATE t1 t2 t3 t4 t5 t6 t7 t8 INTO result SEPARATED BY space. “用空格將每個字串連接2. 拆分字串 : SPLIT DATA: str1 TYPE string, str2 TYPE string, str3 TYPE string, itab TYPE TABLE OF string, text TYPE string. text = What a drag it is getting old. SPLIT text AT

7、 space INTO: str1 str2 str3, TABLE itab. 3. 去除多余的空格:CONDENSE DATA: BEGIN OF sentence, word1 TYPE c LENGTH 30 VALUE She, word2 TYPE c LENGTH 30 VALUE feeds, word3 TYPE c LENGTH 30 VALUE you, word4 TYPE c LENGTH 30 VALUE tea, word5 TYPE c LENGTH 30 VALUE and, word6 TYPE c LENGTH 30 VALUE oranges, END

8、OF sentence, text TYPE string. text = sentence. CONDENSE text. “ 在每個連接串中間會有一個空格CONDENSE text No-GAPS. “ 在後面加入NO-GAPS 後,所有空格都會去除。4.字串轉換 :TRANSLATE DATA text TYPE string. text = Careful with that Axe, Eugene. TRANSLATE text TO UPPER CASE. “轉大寫TRANSLATE text TO LOWER CASE. “轉小寫DATA text TYPE string. te

9、xt = Barbcbdbarb. TRANSLATE text USING ABBAabba.“A 與 B 換轉 a 與 b 換轉5.取字串長度: STRLEN data text type c length 20. data: ilen type i. text = Barbcbdbarb. ilen = strlen( text ). “ 字串實際長度 (11) describe field text length ilen in byte mode.“字串定義時的字節長度,一個長度等2 個字節 (40) describe field text length ilen in charac

10、ter mode. “ 字串定義的長度(20) 6.截取子字串data: text type c length 10. data: ilen type i. data: subtext type c length 5. text = ABCDEFGHIJ. subtext = text+0(5). “ 取左邊 5 個字符 (ABCDE) subtext = text+3(5). “ 從第四個字串起取5 個字符 (DEFGH) text+0(1) = Z. “ 將第一個字符變爲Z 注意: +兩邊不能有空格。REPORT Z124101. DATA string7(30) TYPE c VALUE ABCDEFGHIJKLMNOPQRSTUVWXYZ. WRITE: / Searched, SY-SUBRC, SY-FDPOS. ULINE /1(26). SEARCH string7 FOR X. WRITE: / X, sy-subrc UNDER SY-SUBRC, sy-fdpos UNDER SY-FDPOS. write:/ 看这里的数据 .

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号