SAP ABAP 字符串

ABAP编程中广泛使用的字符串是一系列字符。

SAP ABAP 字符串 图1
赛锐信息,SAP ERP定制,ERP定制

我们使用数据类型C变量保存字母数字字符,最少为1个字符,最多为65,535个字符。 默认情况下,这些向左对齐。

创建字符串

以下声明和初始化创建一个由“Hello”字组成的字符串。 字符串的大小正好是单词“Hello”中的字符数。

Data my_Char(5) VALUE 'Hello'.

以下程序是创建字符串的示例。

REPORT YT_SEP_15. 
DATA my_Char(5) VALUE 'Hello'. 
Write my_Char.

上面的代码产生以下输出 –

Hello

字符串长度

为了找到字符串的长度,我们可以使用 STRLEN语句。 STRLEN()函数返回字符串中包含的字符数。

例子

REPORT YT_SEP_15. 
DATA: title_1(10) VALUE 'Tutorials',
      length_1 TYPE I. 
	
length_1 = STRLEN( title_1 ). 
Write: / 'The Length of the Title is:', length_1.

上面的代码产生以下输出 –

The Length of the Title is: 9 

ABAP支持处理字符串的各种语句。

编号声明和目的
1CONCATENATE两个字符串连接形成第三个字符串。
2CONDENSE此语句删除空格字符。
3STRLEN用于查找字段的长度。
4REPLACE用于以字符进行替换。
5SEARCH
在字符串中运行搜索。
6SHIFT用于向左或向右移动字符串的内容。
7SPLIT用于将字段的内容拆分为两个或多个字段。

下面的例子使用了上面提到的一些语句:

例子

REPORT YT_SEP_15. 
DATA: title_1(10) VALUE 'Tutorials', 
      title_2(10) VALUE 'Point',
      spaced_title(30) VALUE 'Tutorials  Point  Limited',
      sep,
      dest1(30),
      dest2(30).
	
CONCATENATE title_1 title_2 INTO dest1. 
Write: / 'Concatenation:', dest1. 

CONCATENATE title_1 title_2 INTO dest2 SEPARATED BY sep. 
Write: / 'Concatenation with Space:', dest2. 

CONDENSE spaced_title.
Write: / 'Condense with Gaps:', spaced_title. 

CONDENSE spaced_title NO-GAPS. 
Write: / 'Condense with No Gaps:', spaced_title.

上面的代码产生以下输出:

Concatenation: TutorialsPoint 
Concatenation with Space: Tutorials Point 
Condense with Gaps: Tutorials Point Limited 
Condense with No Gaps: TutorialsPointLimited

注意:

  • 在Concatenation的情况下,’sep’在字段之间插入一个空格。
  • CONDENSE语句删除字段之间的空格,但只留下1个字符的空格。
  • ‘NO-GAPS’是CONDENSE语句的可选添加,删除所有空格。

关于赛锐信息

作为SAP的资深合作伙伴,赛锐信息是一家专业提供SAP行业化管理软件解决方案的顾问公司,致力于为企业提供SAP ERP系统咨询服务、IT规划、业务流程优化、信息系统实施、行业信息系统方案开发,运营外包及售后维护等全面的服务方案。已服务1000+家不同行业、规模的大中小型企业客户。在电子高科技、汽车零部件、印刷包装、医疗器械、快消品、专业服务等行业信息化管理领域具有领导性地位。

相关文章

联系我们

联系我们

130-0752-1773

在线咨询:点击这里给我发消息

邮件:info@sapzx.com

工作时间:周一至周五9:00-18:00,节假日正常休息

关注微信
关注微信
分享本页
返回顶部