cStringTexto original onde a busca será realizada.
AdvPL GuiaStrTran( <cString>, <cSearch>, [cReplace], [nStart], [nCount] ) --> cResultSubstitui ocorrências de uma sequência de caracteres dentro de uma string.
StrTran() é usada para localizar uma sequência de caracteres dentro de outra string e substituí-la por um novo conteúdo. Na prática, aparece muito em normalização de dados: remover pontuação de CPF, CNPJ, telefone, inscrição estadual, códigos importados e textos recebidos de integrações. Quando o conteúdo de substituição é omitido, a ocorrência encontrada é removida.
StrTran( <cString>, <cSearch>, [cReplace], [nStart], [nCount] ) --> cResultcStringTexto original onde a busca será realizada.
cSearchSequência de caracteres que será procurada dentro do texto original.
cReplaceTexto que substituirá cada ocorrência localizada. Quando omitido, remove a sequência encontrada.
Padrão:""nStartPosição inicial a partir da qual a substituição deve começar. Use quando apenas parte do texto deve ser tratada.
nCountQuantidade máxima de ocorrências a substituir. Use para limitar o alcance da substituição.
User Function ExStrTranDoc()
Local cDocumento := "12.345.678/0001-90"
cDocumento := StrTran(cDocumento, ".", "")
cDocumento := StrTran(cDocumento, "/", "")
cDocumento := StrTran(cDocumento, "-", "")
MsgInfo("Documento limpo: " + cDocumento)
ReturnRemove ponto, barra e hífen, retornando o documento somente com números: 12345678000190.
User Function ExStrTranSep()
Local cLinha := "CODIGO;CLIENTE;VALOR"
cLinha := StrTran(cLinha, ";", ",")
MsgInfo("Linha ajustada: " + cLinha)
ReturnSubstitui ponto e vírgula por vírgula, gerando CODIGO,CLIENTE,VALOR.
User Function ExStrTranFone()
Local cTelefone := "(11) 99999-1234"
cTelefone := StrTran(cTelefone, "(", "")
cTelefone := StrTran(cTelefone, ")", "")
cTelefone := StrTran(cTelefone, " ", "")
cTelefone := StrTran(cTelefone, "-", "")
MsgInfo("Telefone normalizado: " + cTelefone)
ReturnRemove caracteres visuais e mantém o número em formato adequado para comparação, integração ou gravação padronizada.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.