【2017年整理】ABAP 字符串的操作

上传人:豆浆 文档编号:986481 上传时间:2017-05-24 格式:DOCX 页数:4 大小:16.73KB
返回 下载 相关 举报
【2017年整理】ABAP 字符串的操作_第1页
第1页 / 共4页
【2017年整理】ABAP 字符串的操作_第2页
第2页 / 共4页
【2017年整理】ABAP 字符串的操作_第3页
第3页 / 共4页
【2017年整理】ABAP 字符串的操作_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《【2017年整理】ABAP 字符串的操作》由会员分享,可在线阅读,更多相关《【2017年整理】ABAP 字符串的操作(4页珍藏版)》请在金锄头文库上搜索。

1、ABAP 字符串的操作 2011-10-10 15:42:09| 分类: ABAP |字号 订阅 字符串首字符索引为 0; Character Fields: C,N, D, T, string (CNDT= CN Data Time)1. 字符串连接CONCATENATE dobj1 dobj2 . INTO resultIN BYTE | CHARACTER MODESEPARATED BY sep.2.字符串分隔, split 一个 string的部分到一个内表或一系列的变量SPLIT dobj AT sep INTO result1 result2 . | TABLE result_t

2、ab IN BYTE|CHARACTER MODE.3. 字符串查找, 在一个字符串中查找模式串(FIND or SEARCH)FIND sub_stringIN SECTION OFFSET off LENGTH len OF dobj 灰色部分用来缩小目的串被查找的范围 IN BYTE | CHARACTER MODE RESPECTING | IGNORING CASE MATCH OFFSET moff MATCH LENGTH mlen .FIND knowsIN SECTION OFFSET 5 OF Everybody knows this is nowhereMATCH OFF

3、SET moff = moff = 10MATCH LENGTH mlen. = mlen= 5在字符串 dobj中查找 patternSEARCH dobj FOR pattern IN BYTE | CHARACTER MODESTARTING AT p1 ENDING AT p2ABBREVIATEDAND MARK.if sy-subrc = 0. then SY-FDPOS = 返回 pattern在 dobj中的位置About pattern:pat - 忽略尾部空格.pat. -不忽略尾部空格*pat - 以 pat结尾pat* - 以 pat开始单词是指:用 空格 , ; :

4、? ! () / + =分隔的字串4. 字符串替换REPLACE SECTION OFFSET off LENGTH lenOF dobj WITH newIN BYTE | CHARACTER MODE.REPLACE FIRST OCCURRENCE|ALL OCCURRENCES OFSUBSTRING sub_stringIN SECTION OFFSET off LENGTH len OF dobj WITH newIN BYTE|CHARACTER MODERESPECTING|IGNORING CASEREPLACEMENT COUNT rcntREPLACEMENT OFFSE

5、T roffREPLACEMENT LENGTH rlen.eg:DATA: text1 TYPE string VALUE xababx.REPLACE ab IN text1 WITH xx. xxxabx5. 去前导 0 (Remove leading zero)SHIFT dobj LEFT DELETING LEADING 0.FM : CONVERSION_EXIT_ALPHA_OUTPUT增前导 0 (Add leading zero)DATA v_s(5).UNPACK 123 to v_s. = v_s = 00123FM: CONVERSION_EXIT_ALPHA_INP

6、UTSHIFT dobjBY num PLACES | UP TO sub_stringLEFT|RIGHT CIRCULARSHIFT dobjLEFT DELETING LEADING | RIGHT DELETING TRAILING pattern.IN BYTE|CHARACTER MODE.6. 字符串的长度, 内表的行数STRLEN( dobj) 字符串的长度LINES( itab ) 内表的行数7. 删字符串中的空格: CONDENSE text NO-GAPS.8. 大小写转换,字符变换TRANSLATE text TO UPPER|LOWER CASE | USING pa

7、ttern.eg: text = Barbcbdbarb.TRANSLATE text USING ABBAabba. =Abracadabra9. CONVERTCONVERT DATE dat TIME tim DAYLIGHT SAVING TIME dstINTO TIME STAMP time_stamp TIME ZONE tz.CONVERT TIME STAMP time_stamp TIME ZONE tzINTO DATE dat TIME timDAYLIGHT SAVING TIME dst.CONVERT TEXT text INTO SORTABLE CODE he

8、x.10. OVERLAY text1 WITH text2 ONLY pattern.如果不指定后面的 ONLY pattern, text1中的空格会被 text2中的对应字符替代如果指定只有匹配的字符才会被替代,注意大小写敏感11. 模式匹配CO / CN contains only or notCA / NA contains any or not anyCS / NS contain string or notCP / NP contains pattern or notNOTE:a) . CO, NO, CA, NA比较时区分大小写,并且尾部空格也在比较的范围之内data: s1(

9、10) value aabb.if s1 co ab = falseif s1 co ab =trueCS, NS, CP, NP不区分大小写和尾部空格b) .对于 CP, NP* = s?+ = s# 换码字符, 用于匹配 *, +这样的字符#*#+#_ 比较结尾空格#a-z 在 CP, NP中强制区分大小写c) . 比较结束后,如果结果为真,sy-fdpos 将给出 s2在 s1中的偏移量信息12. 特殊字符在字符串中加入回车换行或 TAB字符,在其他语言可以使用$13$10 这样的ASCII码进行插入.但在 ABAP中要使用 sap的类 CL_ABAP_CHAR_UTILITIES. 里面有字符常量:CR_LF,HORIZONTAL_TAB,NEWLINE 等等.13. 字符串位操作DATA: v_s(10) value abcd.v_s+0(1) = b.v_s+2(*) = 12.= v_s = bb12.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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