FM之RKD_WORD_WRAP

通过 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 参数


你可能感兴趣的:(c,function,Module,测试)