ABAP 字符串的操作.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ABAP 字符串的操作

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 result??????????? [IN { BYTE | CHARACTER } MODE]??????????? [SEPARATED BY sep].2.字符串分隔, split 一个string的部分到一个内表或一系列的变量SPLIT dobj AT sep INTO????? { {result1 result2 ...} | {TABLE result_tab} }????? [IN {BYTE|CHARACTER} MODE].3. 字符串查找, 在一个字符串中查找模式串(FIND or SEARCH)FIND sub_string? IN SECTION [OFFSET off] [LENGTH len] OF dobj?? -- 灰色部分用来缩小目的串被查找的范围? [ IN { BYTE | CHARACTER } MODE ]? [ { RESPECTING | IGNORING } CASE ]? [ MATCH OFFSET moff ] [MATCH LENGTH mlen ].FIND knows??? IN SECTION OFFSET 5 OF? Everybody knows this is nowhere??? MATCH OFFSET moff?? ? = moff = 10??? MATCH LENGTH mlen.? = mlen= 5在字符串dobj中查找patternSEARCH dobj FOR pattern? [IN { BYTE | CHARACTER } MODE]?????? [STARTING AT p1] [ENDING AT p2]?????? [ABBREVIATED]?????? [AND MARK].if sy-subrc = 0. then SY-FDPOS = 返回pattern在dobj中的位置About pattern:pat?? - 忽略尾部空格.pat. -不忽略尾部空格*pat - 以pat结尾pat* - 以pat开始单词是指: 用 空格 , ; : ? ! () / + =分隔的字串4. 字符串替换REPLACE SECTION [OFFSET off] [LENGTH len]??????? OF dobj WITH new??????? [IN { BYTE | CHARACTER } MODE].REPLACE [{FIRST OCCURRENCE}|{ALL OCCURRENCES} OF]??????? [SUBSTRING] sub_string??????? IN [SECTION [OFFSET off] [LENGTH len] OF ] dobj WITH new??????? [IN {BYTE|CHARACTER} MODE]??????? [{RESPECTING|IGNORING} CASE]??????? [REPLACEMENT COUNT rcnt]??????? [REPLACEMENT OFFSET roff]??????? [REPLACEMENT 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_INPUTSHIFT dobj???? [{BY num PLACES} | {UP TO sub_string}]???? [LEFT|RIGHT] [CIRCULAR]SHIFT dobj???? {LEFT? DELETING LEADING} | {RIGHT DELETING TRAILING} pattern.???? [IN {BYTE|CHARACTER} MODE].6. 字符串的长度, 内表的行数?STRLEN( dobj) 字符串的长度?LINES( ita

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档