VAL: İşlem yapılacak metin. Sondaki boşluklar alınmaz.
SUB: Aranacak veya eklenecek metin. Sondaki boşluklar alınmaz.
CASE: Büyük/Küçük harf duyarlılığını seçmek için kullanılır.
OCC: Verilen rakam pozitif ise hedef soldan sayılarak bulunur, negatif ise sağdan sayılarak.
OFF: Kürsörün saymayabaşlaycığı pozisyon.
LEN: Kaç adet karakterin işleme alınacağı.
|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-| — İşlem yapılacak örnek metin baştan ve sondan iki boşluk içeriyor.
| | |L|e|t|’|s| |t|a|l|k| |a|b|o|u|t| |A|B|A|P| — VAL işlem yapılacak metnin sonundaki boşluklar işleme alınmaz.
|0|1|2|3|4|5|6|7|8|9|0|1|2|3|4|5|6|7|8|9|0|1|2| -> karakter pozisyonu 0 dan başlanarak bulunur
|0|1|2|3|4|5|6|7|8|9|0|1|2|3|4|5|6|7|8|9|0|1|2| -> pozitif OCC için soldan sayma yönü
|2|1|0|9|8|7|6|5|4|3|2|1|0|9|8|7|6|5|4|3|2|1|0| <- negatif OCC için sağdan sayma yönü
Örnek-1 SUB:
text = ‘ Let’s talk about ABAP ‘. “başında ve sonunda 2 boşluk olan ilk metin
result = find( val = text sub = ‘A’ ). “ilk metinde A harfi aranıyor
RESULT = 19 “bulunan metinin pozisyon değeri (saymaya 0 dan başlar)
Örnek-2 CASE:
text = ‘ Let’s talk about ABAP ‘. “başında ve sonunda 2 boşluk olan ilk metin
result = find( val = text sub = ‘A’ case = abap_false ). “Büyük/Küçük harf duyarlılığı olmadan A harfini arıyor
RESULT = 9 “bulunan metinin pozisyon değeri (saymaya 0 dan başlar)
Örnek-3 OCC:
text = ‘ Let’s talk about ABAP ‘. “başında ve sonunda 2 boşluk olan ilk metin
result = find( val = text sub = ‘A’ case = abap_false occ = -1 ). “Büyük/Küçük harf duyarlılığı olmadan A harfini sağdan 1. eşit olanı arıyor
RESULT = 21 “bulunan metinin pozisyon değeri (saymaya 0 dan başlar)
Örnek-4 OCC:
text = ‘ Let’s talk about ABAP ‘. “başında ve sonunda 2 boşluk olan ilk metin
result = find( val = text sub = ‘A’ case = abap_false occ = -2 ). “Büyük/Küçük harf duyarlılığı olmadan A harfini sağdan 2. eşit olanı arıyor
RESULT = 19 “bulunan metinin pozisyon değeri (saymaya 0 dan başlar)
Örnek-5 OCC:
text = ‘ Let’s talk about ABAP ‘. “başında ve sonunda 2 boşluk olan ilk metin
result = find( val = text sub = ‘A’ case = abap_false occ = 3 ). “Büyük/Küçük harf duyarlılığı olmadan A harfini soldan 3. eşit olanı arıyor
RESULT = 19 “bulunan metinin pozisyon değeri (saymaya 0 dan başlar)
Örnek-6 OFF:
text = ‘ Let’s talk about ABAP ‘. “başında ve sonunda 2 boşluk olan ilk metin
result = find( val = text sub = ‘A’ case = abap_false occ = 2 off = 10 ). “Büyük/Küçük harf duyarlılığı olmadan A harfini soldan 10 karaterden sonra 2. eşit olanı arıyor
RESULT = 19 “bulunan metinin pozisyon değeri (saymaya 0 dan başlar)
Örnek-7 LEN:
text = ‘ Let’s talk about ABAP ‘. “başında ve sonunda 2 boşluk olan ilk metin
result = find( val = text sub = ‘A’ case = abap_false occ = 2 off = 10 len = 4 ). “Büyük/Küçük harf duyarlılığı olmadan A harfini soldan 10 karaterden sonra 4 karakter içinde 2. eşit olanı arıyor (bir tane A var ikincisi yok)
RESULT = -1 “bulunamadığında -1 döner
Kaynak: SAP Learning