Histórico da Página
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
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 | ||||||
|
Bloco de código | ||||
---|---|---|---|---|
| ||||
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:
1 1 - variável com o texto a ter seu conteúdo ajustado
2 2 - texto a ser substituído no conteúdo da variável
3 3 - novo texto a ser incluído no conteúdo da variável em substituição ao texto do parâmetro 2.
4 4 - (Opcional) Posição inicial de pesquisa no conteúdo da variável do parâmetro 1. Quando não informado, irá assumir que a substituição deverá ocorrer a partir da posição 1.
5 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.
O retorno desta função 4GL replace é:
1 - Quantidade total de substituições realizadas.
Os parâmetros opcionais, não devem ser passados como NULL, ou seja, apenas não devem ser informados.
Exemplo:
LET l_number_of_replaces = replace(l_texto,'antes','depois')
...