Pada bagian ini, kita akan berkenalan dengan library string yang dapat digunakan untuk menyederhanakan berbagai pemrosesan string. Berikut merupakan fungsi string di pemrograman Abap :
- FIND : Pernyataan ini digunakan untuk mencari pola dalam string.
- REPLACE : Pernyataan digunakan untuk menemukan pola dalam sebuah string dan menggantinya dengan substring yang diberikan.
- SHIFT : Pernyataan yang digunakan untuk menggeser karakter di sekitar string.
- CONCATENATE : Pernyataan yang digunakan untuk menggabungkan satu atau lebih string menjadi satu string tunggal.
- SPLIT : Pernyataan ini digunakan untuk membagi string menjadi serangkaian substring .
- TRANSLATE : Pernyataan ini digunakan untuk menerjemahkan string menjadi huruf besar atau huruf kecil.
- CONDENSE : Pernyataan ini digunakan untuk menghapus spasi berlebihan dari sebuah string.
- STRLEN : Fungsi ini digunakan untuk mengembalikan / mendapatkan jumlah karakter dalam string.
Pada kali ini kita akan belajar membuat fungsi FIND pada pemrograman ABAP , Sebuah statement FIND dalam pemrograman SAP ABAP berfungsi sebagai operasi dalam string yang berguna untuk mencari pola dalam string, pada tutorial kali ini penulis akan membuat sebuah contoh FIND kalimat “ilmuprogram” pada string “1234ilmuprogram1234ilmuprogram123”
Implementasi di SE38 (ABAP EDITOR)
REPORT ywhy_test1. DATA: patt TYPE STRING VALUE 'ilmuprogram', text TYPE STRING, off TYPE i, moff TYPE i, mlen TYPE i. off = 0. WHILE sy-subrc = 0. FIND patt IN SECTION OFFSET off OF '1234ilmuprogram1234ilmuprogram123' MATCH OFFSET moff MATCH LENGTH mlen. IF sy-subrc = 0. WRITE :/ moff , mlen. off = moff + mlen. ENDIF. ENDWHILE.. |
Hasil :
Keterangan :
Di hasil tersebut dapat dilihat setelah karakter ke 4 dari string 1234ilmuprogram1234ilmuprogram123 sebanyak 11 karakter di temukan kata ilmuprogram , dan setelah karakter 19 sebanyak 11 karakter di temukan pula kata ilmuprogram.
Revisi Artikel:
revisi 1 : 05.11.2018: Kode program abap sudah di edit ( tambahan variable OFF ) , trimakasih Pak Saiful dari bekasi
7 thoughts on “OPERATION STRING ABAP – FIND”