赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 11852|回复: 61

[P2J28]ABAP的文字列操作

  [复制链接]
发表于 2010-11-17 11:02:39 | 显示全部楼层 |阅读模式
文字列操作指的是我们对文本的处理操作,这个在ABAP编程里是最常用的。下面我们来一一的SAP培训一下。
1,截取
WRITE: 01 WK_SAMP+3(4),
             30 WK_SAMP(5).
解释:WRITE命令我们在报表输出的时候已学过。WK_SAMP+3(4)指的是从第3个位置截取4位。可参看下图

注:在Unicode的场合,是不分全半角的,一个文字都是两个Byte,比如 'A我' 就是四个字节,这时如果从第3个位置截取的话就出现乱码,这是可用函数TEXT_SPLIT就可以避免此问题。

2,结合
CONCATENATE WK_VAL1 WK_VAL2 WK_VAL3 INTO WK_TEXT (SEPARATED BY SPACE).
解释:这个意思就是把字段WK_VAL1 WK_VAL2 WK_VAL3合起来,然后赋给WK_TEXT,加了SEPARATED BY SPACE的话,就表示,每个文字间用空格隔开。

3,分割
SPLIT WK_TEXT AT SPACE INTO WK_VAL1 WK_VAL2 WK_VAL3.
SPLIT WK_TEXT AT SPACE INTO TABLE IT_TEXT.
解释:跟上面相反,就是把文字列以空格为标志分开,赋给变量或内部表

4,移动
SHIFT WK_SHIFT_ALL RIGHT (CIRCULAR).
解释:表示把WK_SHIFT_ALL的最后一位删除,也就是看着是往右移了一位。如果往左移用LEFT,加了CIRCULAR的话,就是把最后的移到最前,看下


5,去除空格
CONDENSE WK_TEXT (NO-GAPS).
解释:表示把前后的空格去掉,如果要去除中间的空格的话,加NO-GAPS

游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

最近访客

  • tbb1177
    2024-01-17
  • austin
    2022-03-23
  • zxl
    2021-07-04
  • chenc880
    2021-07-03




上一篇:[P2J27]ABAP的SQL更新语句之锁表
下一篇:[P2J29]ABAP之模块化处理
本楼点评(0) 收起
发表于 2011-3-24 11:42:32 | 显示全部楼层
CONCATENATE  学习中
本楼点评(0) 收起
发表于 2011-4-8 22:22:35 | 显示全部楼层
凡走过必留下痕迹
本楼点评(0) 收起
发表于 2011-4-27 10:25:00 | 显示全部楼层
谢谢楼主分享  受用ing·····
本楼点评(0) 收起
发表于 2011-6-3 13:49:37 | 显示全部楼层
随便看看啊啊啊
本楼点评(0) 收起
发表于 2011-8-4 15:38:11 | 显示全部楼层
学习一下SAP
本楼点评(0) 收起
发表于 2011-8-8 16:11:29 | 显示全部楼层
凡走过必留下痕迹
本楼点评(0) 收起
发表于 2011-8-11 00:10:20 | 显示全部楼层
好好学习一下
本楼点评(0) 收起
发表于 2011-8-15 10:27:07 | 显示全部楼层
好好学习一下
本楼点评(0) 收起
发表于 2011-8-15 11:15:10 | 显示全部楼层
感謝分享~~~~
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-25 17:14 , Processed in 0.272215 second(s), 61 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表