728x90
๋ฐ์ํ
๋ฐ์ํ
๊ฐ๋ณ ๊ธธ์ด๋ฅผ ๊ฐ๋ Predefined ABAP Type
์คํ ์์ ๊น์ง ๊ณ ์ ๊ธธ์ด๋ฅผ ์ ์ ์๋ ๊ฐ๋ณ ๊ธธ์ด์ Data Type์ผ๋ก, String์ด ๋ํ์ ์ ๋๋ค.
String์ ๊ฐ๋ณ ๊ธธ์ด๋ฅผ ๊ฐ์ง๋ Data Type C์ ์ ์ฌํ๋ฉฐ, ์์ฃผ ๊ธด ๋ฌธ์์ด์ ํํํ ๊ฒฝ์ฐ String์ ์ฌ์ฉํ๋ฉด ์ ์ฉํฉ๋๋ค.
STRING ํ์ ๊ณผ Data Type C์์ ์ฐจ์ด์ ์ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ํ๊ฒฝ์์ Dynamic Memory(๋์ ๋ฉ๋ชจ๋ฆฌ)๊ฐ ํ ๋น๋๋ค๋ ์ ์ ๋๋ค.
String ๋๋ TYPE c ๋ฌธ์์ด ๋ช ๋ น์ด
- ๊ณตํต์กฐ๊ฑด
DATA : gv_str TYPE string,
gv_chr(4) TYPE c.
- FIND: ABAP์ด๋ ๊ธ์ ์์ B๊ฐ ์์ผ๋ฉฐ, ์์คํ ๋ณ์ SY-SUBRC = 0 ๋ฐํ
* FIND.
gv_str = 'ABAP'.
gv_chr = 'B'.
FIND gv_chr In gv_str.
IF sy-subrc EQ 0.
WRITE 'B found'.
ENDIF.
* ์คํ๊ฒฐ๊ณผ
B found
- REPLACE: ๋ฌธ์์ด์์ ํน์ ํจํด์ ์ฐพ์ ๋ค๋ฅธ ํจํด์ผ๋ก ๋ฐ๊ฟ
* REPLACE () IN () WITH ().
gv_str = 'ABAP is fun and ABAP is powerful'.
gv_chr = REPLACE 'ABAP' IN gv_str with 'SAP'.
WRITE / gv_chr.
* ์คํ๊ฒฐ๊ณผ
SAP is fun and SAP is powerful
- TRANSLATE: ๋์๋ฌธ์๋ฅผ ๋ณ๊ฒฝ ex) ABAP -> abap
* TRANSLATE.
gv_str = 'ABAP'.
TRANSLATE gv_str TO LOWER CASE.
WRITE / gv_str.
* ์คํ๊ฒฐ๊ณผ
abap
- SHIFT: ABAP๋ฅผ ์ผ์ชฝ์ผ๋ก ํ์นธ์ฉ ์ฎ๊น
* SHIFT
gv_str = 'ABAP'.
SHIFT gv_str.
WRITE / gv_str.
* ์คํ๊ฒฐ๊ณผ
BAP
- CONDENSE: ๊ณต๋ฐฑ์ ์ ๊ฑฐํ์ฌ ์ผ์ชฝ์ผ๋ก ์ ๋ ฌ NO-GAPS์ ์ฃผ๋ก ์ฌ์ฉ๋์ด SPACE๋ฅผ ์ ๊ฑฐ
*CONDENSE () NO-GAPS.
gv_str = 'AB AP'.
CONDENSE gv_str NO-GAPS.
WRITE / gv_str.
* ์คํ๊ฒฐ๊ณผ
ABAP
- OVERLAY: character์ ๋น ๊ณณ์ ์ฑ์ฐ๊ณ , ์ฑ์์ ธ ์๋ ๊ณณ์ ๋ฎ์ด์ฐ์ง ์์
* OVERLAY
gv_str = ' B P'.
gv_chr = 'AAAA'.
OVERLAY gv_str WITH gv_chr.
WRITE / gv_str.
* ์คํ๊ฒฐ๊ณผ
ABAP
- CONCATENATE: AB+AP์ ํฉ์ณ์ ABAP์ผ๋ก ์ฐ๊ฒฐ
* CONCATENATE
gv_str = 'AB'.
gv_chr = 'AP'.
CONCATENATE gv_str gv_chr INTO gv_str.
WRITE / gv_str.
* ์คํ๊ฒฐ๊ณผ
ABAP
- SPLIT: ๊ธฐ์ค ๋ฌธ์๋ฅผ ์ค์ฌ์ผ๋ก AB์ AP๋ก ๋๋
* SPLIT
gv_str = 'AB,AP'.
SPLIT gv_str AT ',' INTO gv_str gv_chr.
WRITE : / gv_str, gv_chr.
* ์คํ๊ฒฐ๊ณผ
AB AP
์ฐธ๊ณ
[๋์] Easy ABAP 2.0 - ๊น์ฑ์ค
728x90
๋ฐ์ํ