SAP ABAP 字符串

2018-12-30 09:29 更新

在ABAP編程中廣泛使用的字符串是一系列字符。

我們使用數(shù)據(jù)類型C變量保存字母數(shù)字字符,最少為1個(gè)字符,最多為65,535個(gè)字符。 默認(rèn)情況下,這些向左對(duì)齊。

創(chuàng)建字符串

以下聲明和初始化創(chuàng)建一個(gè)由“Hello"字組成的字符串。 字符串的大小正好是單詞“Hello"中的字符數(shù)。

Data my_Char(5) VALUE 'Hello'.

以下程序是創(chuàng)建字符串的示例。

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

上面的代碼產(chǎn)生以下輸出 -

Hello

字符串長(zhǎng)度

為了找到字符串的長(zhǎng)度,我們可以使用 STRLEN語(yǔ)句。 STRLEN()函數(shù)返回字符串中包含的字符數(shù)。

例子

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.

上面的代碼產(chǎn)生以下輸出 -

The Length of the Title is: 9 

ABAP支持處理字符串的各種語(yǔ)句。

編號(hào)聲明和目的
1

CONCATENATE

兩個(gè)字符串連接形成第三個(gè)字符串。

2

CONDENSE

此語(yǔ)句刪除空格字符。

3

STRLEN

用于查找字段的長(zhǎng)度。

4

REPLACE

用于以字符進(jìn)行替換。

5

SEARCH

在字符串中運(yùn)行搜索。

6

SHIFT

用于向左或向右移動(dòng)字符串的內(nèi)容。

7

SPLIT

用于將字段的內(nèi)容拆分為兩個(gè)或多個(gè)字段。

下面的例子使用了上面提到的一些語(yǔ)句:

例子

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.

上面的代碼產(chǎn)生以下輸出:

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

注意:

  • 在Concatenation的情況下,'sep'在字段之間插入一個(gè)空格。

  • CONDENSE語(yǔ)句刪除字段之間的空格,但只留下1個(gè)字符的空格。

  • 'NO-GAPS'是CONDENSE語(yǔ)句的可選添加,刪除所有空格。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)