FM之RKD_WORD_WRAP

本文介绍了如何利用RKD_WORD_WRAP函数将字符串按指定长度分割后,保存到内表中,并处理双字节字符的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过 将字符串按某个符号/某个长度分割后保存在内表中

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值