关闭

ABAP字符串处理

标签: abap字符串
348人阅读 评论(0) 收藏 举报
分类:

1、字符串移位

代码块语法遵循标准markdown代码,例如:

SHIFT <c> [BY <n> PLACES] [<modes>]
<modes>:
--空白,字符串往左移一位
--LEFT,字符串往左移n位
--right,字符串往右移n位。

例如:
这里写图片描述
结果:

ABCD123
CD123

2、字符串移除

SHIFT c LEFT DELETING LEADING c1
SHIFT c RIGHT DELETING TRAILING c1

例如:
这里写图片描述
结果:
这里写图片描述

3、替换字符串

REPLACE <string1> WITH <string2> INTO <c>
将字符串<c>中的<string1><string2>来取代

例如:
这里写图片描述
结果为:

ABCD456

4、字符串转换

TRANSLATE <C> TO UPPER/LOWER CASE.

将全部字符转换成大写/小写
例1:
这里写图片描述
结果为:
这里写图片描述

5、查找字符串

从字符串f/表itab中搜索字符串g
SEARCH f/itab FOR g
从指定字符串中/内表中按顺序/逐行搜索相匹配字符串
...STARTING AT n1/line1
从字符串n1个字符/内表中具体某行开始搜索匹配字符串

...ENDING AT n2/line2
搜索到字符串第n2个字符止/最大范围到内表中具体某行

SY-SUBRC:判断语句是否执行成功,0表示成功(此处表示找到了该字符串),4表示。
SY-FDPOS:返回找到该字符串的位置,若未找到则返回为0.

6、字符串的合并

CONCATENATE f1...fn INTO g[SEPARATED BY h]
SEPARATED BY表示在连接字符串中加入分隔符号

例如:
这里写图片描述
结果:
这里写图片描述

7、字符串的拆分

将一个字符串拆分并赋值给多个变量:

SPLIT f AT g INTO h1...hn

将一个字符串拆分并分配给一个内表:

SPLIT f AT g INTO itab

例如:
这里写图片描述
结果:
这里写图片描述

8、去除字符串空格

CONDENSE c <NO-GAPS>
NO-GAPS--前置空格以及中间所有空格被删除:

字符串前置空格被删除
例如:
这里写图片描述
结果:

ABC123
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

ABAP对字符串处理

字符串首字符索引为 0; Character Fields: C,N, D, T, string (CNDT=> CN DataTime)  1. 字符串连接 CONCATENATE dobj1 dobj2 ...INTO result  [IN { BYTE | C...
  • zhangzaig
  • zhangzaig
  • 2013-08-08 16:44
  • 774

SAP ABAP 字符串操作

字符串首字符索引为 0; Character Fields: C,N, D, T, string (CNDT=> CN Data Time)  1. 字符串连接 CONCATENATE dobj1 dobj2 ... INTO result  [IN { BYTE | ...
  • hugh_Lee
  • hugh_Lee
  • 2016-11-03 10:27
  • 702

abap中查找某字符串的两种方法

一、RPR_ABAP_SOURCE_SCAN 可以用于搜索SAP中的程序代码,一般使用时填写开发类、程序名及需要查找的字符串即可,选择屏幕布局和功能很简单,熟悉ABAP代码的人一看就明白了,不多解释了,使用方法及截图如下。选择范围太大的话很慢,可以考虑放到后台运行,结束了再看结果。 用这...
  • champaignwolf
  • champaignwolf
  • 2016-05-09 16:12
  • 2145

ABAP把系统金额转换成字符串…

原文地址:ABAP把系统金额转换成字符串前台可录入的金额作者:SAP-Harvey什么都不说,先上2张图。SAP 5.0随便用BDC找了一个屏幕,录入日期和金额的时候出现坑爹的一幕 SAP 5.0 BDC前台录入必须按照你系统设置的日期或者金额格式录入,否则都会报非法日期或者金额。老特么坑爹...
  • senlinmu110
  • senlinmu110
  • 2015-08-06 12:31
  • 1192

sap abap 对字符串的操作

sap abap 对字符串的操作
  • champaignwolf
  • champaignwolf
  • 2015-07-21 15:01
  • 2774

abap 字符串处理

1.对字符串的操作        1).SHIFT:截断字符串          SHIFT {c} [BY {n} PLACES] [{mode}].: ...
  • zhongguomao
  • zhongguomao
  • 2013-12-25 13:30
  • 665

字符串处理:ABAP中的正则表达式

正则表达式 ABAP中可以使用regex的地方 除了下面两个语句可以使用regex外: FIND REPLACE 下面主函数的参数也可以使用regex: count() contains() find() match() matches() re...
  • fanchacha
  • fanchacha
  • 2016-07-12 17:28
  • 1809

ABAP字符串操作 截取字符长度 取位数

ABAP对字符串的操作方法与其他语言的操作有较大差别,以下是较常用的对字符串操作的方法: 1. 字符串的连接:CONCATENATE DATA: t1 TYPE c LENGTH 10 VALUE 'We', t2 TYPE c LENGTH 10 VALUE 'ha...
  • szlaptop
  • szlaptop
  • 2013-04-02 16:33
  • 3264

abap处理字符串

1. 字符串连接 CONCATENATE dobj1 dobj2 ... INTO result [IN { BYTE | CHARACTER } MODE] [SEPARATED BY sep]. 2.字符串分隔, split 一个string的部分到一个内表或一系列的变量 SPLIT dobj...
  • champaignwolf
  • champaignwolf
  • 2016-01-26 17:36
  • 437

Sap abap 字符串处理

取前N位 a = a(N). "取前N位 a = a+N(2). "取第N位后的2位 a = a+N . "取第N位后的所有字符 ------------------------------------------------------- 拆分字符串...
  • Yanweijie1
  • Yanweijie1
  • 2013-02-20 09:35
  • 475
    个人资料
    • 访问:3310次
    • 积分:54
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档