通过 function module 将字符串按某个符号/某个长度分割后保存在内表中
DATA:BEGIN OF itab OCCURS 0,
lines TYPE c LENGTH 10,
END OF itab.CALL FUNCTION ‘RKD_WORD_WRAP’
EXPORTING
textline = ‘将字符串按一定长度分割后保存到内表中’
* DELIMITER = ‘ ‘
outputlen = 5 "不可以超过256,否则报 outputlen_too_large 的异常
* IMPORTING
* OUT_LINE1 =
* OUT_LINE2 =
* OUT_LINE3 =
TABLES
out_lines = itab
EXCEPTIONS
outputlen_too_large = 1
OTHERS = 2
.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.LOOP AT itab.
WRITE:/ itab-lines.
ENDLOOP.
结果:乱码
————
注意:
1、该函数并不能处理双字节的字符(R3系统,其它系统未测试)
2、如果不指定 DELIMITER 参数(分隔符),可以直接指定 outputlen 参数