ABAP: Manejo de cadena de caracteres

En la siguiente guía veremos cómo operar con cadenas de caracteres (Entendemos por cadena de caracteres los siguientes tipos d, n, c, t y string)

 

Reemplazar

Para reemplazar un carácter o cadena de caracteres utilizaremos REPLACE.
Buscará el string1 (tardes) con el string2 (noches) en el string 3(Buenas tardes) y el resultado será Buenas noches.

DATA: string1 TYPE string VALUE 'tardes',
      string2 TYPE string VALUE 'noches',
      string3 TYPE string VALUE 'Buenas tardes'.

REPLACE string1 WITH string2 INTO string3.

 

Pasar a Mayúsculas/Minúsculas

Para pasar de mayúsculas a minúsculas o viceversa, utilizaremos TRANSALTE, indicando TO UPPER CASE para pasar a mayúsculas o TO LOWER CASE para pasar a minúsculas.

TRANSLATE string1 TO UPPER CASE.

TRANSLATE string1 TO LOWER CASE.

(más…)

ABAP Manejo de String (I): Concatenate

CONCATENATE

Podemos concatenar variables o texto hardcodeado en ABAP, para ello utilizaremos la siguiente forma base (Si no ponemos nada, no se separarán las variables):

DATA: lv_nombre(30) TYPE c VALUE ‘Roberto’,
      lv_aux(60)    TYPE c.

CONCATENATE lv_nombre ‘Lopez’ INTO lv_aux.

El contenido de lv_aux seria “RobertoLopez”

 

Separadores

Podremos incluir separadores:

  • SEPARATED BY space: Añadirá un espacio entre cada variable (no modificará las variables), el resultado del ejemplo anterior sería “Roberto Lopez”
  • SEPARATED BY *: Definiremos cómo se separará (una letra, número, …), el resultado del ejemplo anterior sería: Roberto*Lopez

(más…)