Páginas filhas
  • log0800_replace()

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Troca da função log0800_replace() pela função nativa da linguagem TotvsTec 4GL  4GL replace(). 


Bloco de código
firstline001
titleCÓDIGO ANTIGO
linenumberstrue
DEFINE l_texto CHAR(200)
 
LET l_texto = "exemplo substituição texto"
 
CALL conout("TEXTO ANTES DO REPLACE: "||l_texto CLIPPED)
 
LET l_texto = log0800_replace(l_texto,"texto","TEXTO EM CAIXA ALTA")

CALL conout("TEXTO DEPOIS DO REPLACE: "||l_texto CLIPPED)
Bloco de código
firstline001
titleCÓDIGO NOVO
linenumberstrue
DEFINE l_texto CHAR(200)

LET l_texto = "exemplo substituição texto"

CALL conout("TEXTO ANTES DO REPLACE: "||l_texto CLIPPED)

CALL replace(l_texto,"texto","TEXTO EM CAIXA ALTA")

CALL conout("TEXTO DEPOIS DO REPLACE: "||l_texto CLIPPED)

...

Informações
titleDICA

A função 4GL replace() possui 5 parâmetros sendo:

Bloco de código
languageruby
themeConfluence
CALL replace(<original_text>,<text_from>,<text_to>,[<initial_position>],[<final_position>])

Os parâmetros initial_position e final_position não são obrigatórios e indicam respectivamente posição inicial e final do texto onde deve considerar para realizar a substituição de conteúdo no texto do parâmetro original_text. Quando não informar initial_position, considera automaticamente a posição como 1. Já para final_position, quando não informado, considera automaticamente como a posição final do conteúdo de texto informado no parâmetro original_text.


Observações

A função 4GL replace(), faz o ajuste no conteúdo da variável passada no 1º parâmetro, pois é um parâmetro do tipo "Referência" e o retorno desta função será a quantidade de ocorrências encontradas e ajustadas no conteúdo do 1º parâmetro.

 


Os parâmetros da função 4GL replace() são:

...

5 - (Opcional) Posição final de pesquisa no conteúdo da variável do parâmetro 1. Quando não informado, irá assumir que a substituição deverá ocorrer até o final do texto.

 


Os parâmetros opcionais, não devem ser passados como NULL, ou seja, apenas não devem ser informados.

Exemplo: replace(l_texto,'antes','depois')


Veja também

STRING_replace