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.