abap 字符串处理】的更多相关文章

ABAP字符串操作   ABAP對字串的操作方法與其他語言的操作有較大差別,以下是較常用的對字串操作的方法: 1. 字串的連接:CONCATENATEDATA: 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…
1).SHIFT:截断字符串 SHIFT {c} [BY {n} PLACES] [{mode}].: 作用:去掉字符串的前n个位置的字符,如果n未指定,默认为1,如果指定的n小于等于0,则字符串不变.如果n超出字符串的长度,则字符串变空,所以在做 此操作的时候要注意n的指定.可以首先获得该字符串的长度,方法:len=STRLEN(C). Mode:指定字符串截断的方向. LEFT:从左边截断 RIGHT:从右边截断 CIRCULAR:把左边的字符放到右边. SHIFT {c} UP TO {s…
FIEB_PASSWORD_DECRYPT:字符串解密:FIEB_PASSWORD_ENCRYPT:字符串加密.旧版本的可以用. PARAMETERS:str1 type char32 OBLIGATORY, str2 TYPE char32, str3 TYPE char32. INITIALIZATION. clear:str2,str3. AT SELECTION-SCREEN output. if not str1 is INITIAL. CALL FUNCTION 'FIEB_PASS…
1).SHIFT:截断字符串 SHIFT {c} [BY {n} PLACES] [{mode}].:      作用:去掉字符串的前n个位置的字符,如果n未指定,默认为1,如果指定的n小于等于0,则字符串不变.如果n超出字符串的长度,则字符串变空,所以在做此操作的时候要注意n的指定.可以首先获得该字符串的长度,方法:len=STRLEN(C). Mode:指定字符串截断的方向.      LEFT:从左边截断      RIGHT:从右边截断      CIRCULAR:把左边的字符放到右边.…
CONCATENATE:合并字符串. CONCATENATE f1 … fn INTO g [SEPARATED BY h]. 1 * CONCATENATE合并字符串 2 DATA: c1(10) TYPE c VALUE 'Sum', 3 c2(3) TYPE c VALUE 'mer', 4 c3(5) TYPE c VALUE 'holi ', 5 c4(10) TYPE c VALUE 'day', 6 c5(30) TYPE c , 7 sep(3) TYPE c VALUE ' -…
今天发现BW系统从K3系统数据库抽取会计科目的描述时,转换出错. 从监控器上看是值2KO 845 412D#有问题,但不知道有什么问题,检查后感觉是符号#的问题. 在转换中添加代码,替换#,发现没有起任何作用. REPLACE '#' IN RESULT WITH ''. 检查字符串中发现字符串中的# 十六进制是0D00,一般的#符号是2300,这里基本确定从K3抽取过来的#不是正常的#符号,而且字符串中的换行符或者回车. 调整代码,先获取SAP的换行符,再替换字符串中的符号. DATA LS_…
目的: 标准值1-6检查----最多保留小数点后3位 ,如果超出3位,显示错误信息”请检查父件XXX工序XXX的标准值X 的数值XXXX超出3位 “,退出. 关键语法1. SPLIT ,                通过字符B拆分 字符串A        2. strlen( lv_decimal ). 得到字符串的长度 字段定义: DATA: vgw01 TYPE c LENGTH 13."plpo-vgw01,"标准值1-机器加工时" DATA: gv_ctype   …
字符串中包含单引号:单引号前面再加一个单引号 例:jest~stat = 'E0002' jest~stat = 'E0003' OR jest~stat = 'E0004' IF z_stat IS INITIAL.   z_stat = 'jest~stat = ''E0002'''. ELSE.   z_stat = 'jest~stat = ''E0003'' OR jest~stat = ''E0004'''. ENDIF. 1.连接字符串 CONCATENATE {dobj1 dob…
就这个函数STRING_REVERSE 略显蛋疼,好搞那么复杂.... 简单的转换嘛: FUNCTION ZSTRING_REVERSE. *"---------------------------------------------------------------------- *"*"本地接口: *" IMPORTING *" REFERENCE(STRING) *" EXPORTING *" REFERENCE(RSTRING…
REPORT ytest_012 MESSAGE-ID oo. ) TYPE c. ) TYPE c. ) TYPE c. DATA: l_pos TYPE i. DATA: BEGIN OF ls_line, line() TYPE c, END OF ls_line, lt_line LIKE TABLE OF ls_line. l_string = 'asdgtrtfjdsjfiuiowhjhqhbdsnbkjjvkjckl'. DO. CALL FUNCTION 'STRING_SPLI…