OVRLAY: Cómo superponer una cadena de caracteres (Maintain)

Cómo:

La función OVRLAY recubre una cadena de caracteres base con una subcadena.

Para usar esta función, debe importar la biblioteca de funciones MNTUWS. Para más información sobre la importación de esta biblioteca, consulte Cómo acceder y llamar a una función.

También existe una función OVRLAY disponible en el lenguaje de informes. Para más información acerca de esta función, consulte Funciones de caracteres.


Principio de página

x
Sintaxis: Cómo Recubrir una cadena de caracteres
OVRLAY(string1, string2, position)

donde:

string1

Alfanumérico

Es la cadena de caracteres base.

string2

Alfanumérico

Es la subcadena que se va a superponer a string1.

position

Número entero

Es la posición de la cadena base desde la que comienza el recubrimiento.



Ejemplo: Cómo recubrir una cadena de caracteres

OVRLAY reemplaza las letras MCA por MHD en el campo MOVIECODE :

MAINTAIN FILE movies 
Module Import (mntuws);
Case Top
Infer moviecode into MCASTK
Compute MCASTK.NEWCODE/A6;
For all next Moviecode into stk1
Stack copy from stk1 into MCASTK
  where moviecode contains 'MCA'; 
Compute i/i2=1;
Type "Original Code   New Code"
repeat mcastk.Foccount
  Compute MCASTK(i).Newcode = OVRLAY(MCASTK(I).MOVIECODE, 'MHD', 4);
  Type " <<MCASTK(i).moviecode          <<MCASTK(I).NEWCODE"
  Compute i=i+1;
endrepeat
EndCase
END

A continuación, le mostramos valores de ejemplo para MOVIECODE y el resultado de la función OVRLAY:

  Original Code   New Code
  001MCA          001MHD
  081MCA          081MHD
  082MCA          082MHD
  161MCA          161MHD
  196MCA          196MHD
  530MCA          530MHD
  550MCA          550MHD
  883MCA          883MHD

WebFOCUS