STRAN: Como Substituir uma Substring por Outra

Como:

A função STRAN substitui uma substring para outra substring em uma string de caracteres. STRAN permite que você edite parte de uma string de caracteres sem substituir o campo totalmente.

Para utilizar esta função, importe a biblioteca de funções MNTUWS. Para obter mais informações, consulte Como Chamar uma Função.


Topo da página

x
Sintaxe: Como Substituir uma Substring
STRAN(string, substr1, substr2)

onde:

string

Alfanumérico

É a string de caracteres na qual você deseja substituir uma substring por outra ou um campo temporário que contém a string.

substr1

Alfanumérico

É a substring a ser substituída.

substr2

Alfanumérico

É a substring a ser inserida no lugar de substr1.



Exemplo: Como Substituir Uma String por Outra

STRAN substitui a palavra DOOR pela palavra Seater no 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 seguir, você encontra valores de exemplo para MODEL e os valores para o resultado da função 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

Information Builders