STRAN: Cómo sustituir una subcadena por otra

Cómo:

La función STRAN sustituye una subcadena por otra, en las cadenas de caracteres. STRAN permite modificar parte de una cadena de caracteres sin reemplazar completamente el campo.

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


Principio de página

x
Sintaxis: Cómo Sustituir una subcadena
STRAN(string, substr1, substr2)

donde:

string

Alfanumérico

Es la cadena de caracteres en que va a sustituir una subcadena por otra, o un campo temporal que contiene la cadena.

substr1

Alfanumérico

Es la subcadena que va a ser sustituida.

substr2

Alfanumérico

Es la subcadena que se va a insertar en lugar de substr1.



Ejemplo: Cómo sustituir una subcadena por otra

STRAN reemplaza la palabra DOOR por la palabra Seater, en el campo MODEL:

MAINTAIN FILE CAR
MODULE IMPORT (MNTUWS);
FOR ALL NEXT COUNTRY CAR MODEL INTO XSTK
  WHERE MODEL CONTAINS 'DOOR'
COMPUTE XSTK.NEWMOD/A24;
COMPUTE I/I2=1;
REPEAT XSTK.FOCCOUNT
  COMPUTE XSTK(I).NEWMOD=STRAN(XSTK(I).MODEL,'DOOR','SEATER');
  TYPE "<<XSTK(I).CAR  <<XSTK(I).MODEL  <<XSTK(I).NEWMOD"
  COMPUTE I=I+1;
ENDREPEAT
END

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

CAR              MODEL                    STRAN
---              -----                    -----  
PEUGEOT          504 4 DOOR               504 4 SEATER
ALFA ROMEO       2000 4 DOOR BERLINA      2000 4 SEATER BERLINA
MASERATI         DORA 2 DOOR              DORA 2 SEATER
DATSUN           B210 2 DOOR AUTO         B210 2 SEATER AUTO
TOYOTA           COROLLA 4 DOOR DIX AUTO  COROLLA 4 SEATER DIX AUT
AUDI             100 LS 2 DOOR AUTO       100 LS 2 SEATER AUTO
BMW              2002 2 DOOR              2002 2 SEATER
BMW              2002 2 DOOR AUTO         2002 2 SEATER AUTO
BMW              3.0 SI 4 DOOR            3.0 SI 4 SEATER
BMW              3.0 SI 4 DOOR AUTO       3.0 SI 4 SEATER AUTO
BMW              530I 4 DOOR              530I 4 SEATER
BMW              530I 4 DOOR AUTO         530I 4 SEATER AUTO

WebFOCUS