SEARCH 함수
: 문자열 안에서 특정 문자나 문자열을 찾을 때 사용하는 함수.
java에서는 indexOf()함수로 쓴다.
🔍 기본 문법
SEARCH <string> FOR <substring>.
1. 예시
DATA(text) TYPE string VALUE 'I love ABAP!'.
SEARCH text FOR 'love'.
IF sy-subrc = 0.
WRITE: 'Found!'.
ELSE.
WRITE: 'Not found!'.
ENDIF.
- 'love'라는 문자열이 text 안에 있으면 sy-subrc = 0
- 없으면 sy-subrc ≠ 0
✅ sy-fdpos
: 문자열이 어디에서 시작하는지 위치를 알려줌 (못찾으면 -1)
DATA(text) TYPE string VALUE 'banana'.
SEARCH text FOR 'na'.
IF sy-subrc = 0.
WRITE: 'Found at position:', sy-fdpos.
ENDIF.
결과 : Found at position: 2
2. 예시 2
DATA(txt) = 'banana'.
SEARCH txt FOR 'na' STARTING AT 3.
WRITE: sy-fdpos.
결과는
Found at position: 4
'SAP' 카테고리의 다른 글
SAP ABAP DATE&TIME Fields (0) | 2025.04.23 |
---|---|
SAP ABAP SPLIT함수 (0) | 2025.04.23 |
SAP ABAP Replace함수 (0) | 2025.04.23 |
SAP ABAP STRLEN - 문자열 길이 구하는 함수 (0) | 2025.04.23 |
SAP ABAP CONDENSE 함수 (0) | 2025.04.23 |