Documente Academic
Documente Profesional
Documente Cultură
Programación
ABAP
Ing. Edwin Tobala
etobala@bizpartner.biz
Procesamiento de Cadenas
REPORT ZREPLACE .
***** EJEMPLO REPLACE ****
DATA: CADENA(8) value 'ABCDEFGH',
CAD1(4) VALUE 'WXYZ',
CAD3(4) VALUE 'DEFG',
CAD2(4) VALUE '1234'.
REPORT ZTRANSLATE.
*** EJEMPLO TRANSLATE ***
DATA: TEMPORAL(10) VALUE 'AbCdEfGAIJ',
CADENA LIKE TEMPORAL,
REGLA(20) VALUE 'A1b2C3D4E5f6G7H8I9j0'.
CADENA = TEMPORAL.
WRITE / CADENA.
TRANSLATE CADENA TO UPPER CASE.
WRITE / CADENA.
CADENA = TEMPORAL.
TRANSLATE CADENA USING REGLA.
WRITE / CADENA.
Sentencia OVERLAY: Utilizado para sobreescribir un campo alfanumérico con otro campo.
Sentencia SEARCH: Se utiliza para buscar una cadena de caracteres en un campo alfanumérico.
REPORT ZSEARCH.
********* EJEMPLO SEARCH *******************
DATA: TEMPORAL(30) VALUE 'ACADEMIA ABAP - BIZPARTNER',
STRING LIKE TEMPORAL.
STRING = TEMPORAL.
write '123456789012345678'.
write / STRING.
SKIP.
SEARCH STRING FOR 'f'.
WRITE: / 'F', SY-SUBRC, SY-FDPOS.
STRING = TEMPORAL.
SEARCH STRING FOR 'AP'.
WRITE: / 'AP ', SY-SUBRC, SY-FDPOS.
Sentencia STRLEN: Se utiliza para hallar la longitud de una cadena.
REPORT zstrlen.
*****EJEMPLO STRLEN ***********
DATA variable TYPE string.
DATA long TYPE i.
REPORT ZCONDENSE.
REPORT zconcatenate.
REPORT ZSPLIT.
*******EJEMPLO DE SPLIT ***********
DATA: PAISES(50) VALUE 'Perú, Chile, Bolivia, Brasil',
CAD1(30),
CAD2(30),
CAD3(30),
SEPARADOR(2) VALUE ','.
SPLIT PAISES AT SEPARADOR INTO CAD1 CAD2.
WRITE CAD1.
WRITE / CAD2.