SAP ABAP - String

Strings, yang banyak digunakan dalam pemrograman ABAP, adalah urutan karakter.

Kami menggunakan variabel tipe C data untuk menampung karakter alfanumerik, dengan minimal 1 karakter dan maksimal 65.535 karakter. Secara default, ini diratakan ke kiri.

Membuat String

Deklarasi dan inisialisasi berikut membuat string yang terdiri dari kata 'Hello'. Ukuran string sama persis dengan jumlah karakter dalam kata 'Halo'.

Data my_Char(5) VALUE 'Hello'.

Program berikut adalah contoh pembuatan string.

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

Kode di atas menghasilkan keluaran sebagai berikut -

Hello

Panjang String

Untuk menemukan panjang string karakter, kita bisa menggunakan STRLEN statement. Fungsi STRLEN () mengembalikan jumlah karakter yang terkandung dalam string.

Contoh

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.

Kode di atas menghasilkan keluaran sebagai berikut -

The Length of the Title is: 9

ABAP mendukung berbagai pernyataan yang memanipulasi string.

S.No. Pernyataan & Tujuan
1

CONCATENATE

Dua string digabungkan untuk membentuk string ketiga.

2

CONDENSE

Pernyataan ini menghapus karakter spasi.

3

STRLEN

Digunakan untuk mencari panjang bidang.

4

REPLACE

Digunakan untuk mengganti karakter.

5

SEARCH

Untuk menjalankan pencarian dalam string karakter.

6

SHIFT

Digunakan untuk memindahkan isi string ke kiri atau ke kanan.

7

SPLIT

Digunakan untuk membagi konten bidang menjadi dua atau lebih bidang.

Contoh berikut memanfaatkan beberapa pernyataan yang disebutkan di atas -

Contoh

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.

Kode di atas menghasilkan keluaran sebagai berikut -

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

Note -

  • Dalam kasus Penggabungan, 'sep' menyisipkan spasi di antara bidang.

  • Pernyataan CONDENSE menghapus spasi kosong di antara kolom, tetapi hanya menyisakan spasi 1 karakter.

  • 'NO-GAPS' adalah tambahan opsional untuk pernyataan CONDENSE yang menghapus semua spasi.