cStringTexto original donde se realizará la búsqueda.
Guía AdvPLStrTran( <cString>, <cSearch>, [cReplace], [nStart], [nCount] ) --> cResultReemplaza ocurrencias de una secuencia de caracteres dentro de una cadena.
StrTran() localiza una secuencia de caracteres dentro de otra cadena y la reemplaza por un nuevo contenido. En el trabajo diario con AdvPL, se usa mucho para normalizar datos: quitar puntuación de documentos fiscales, teléfonos, códigos importados y textos recibidos de integraciones. Cuando se omite el contenido de reemplazo, la ocurrencia encontrada se elimina.
StrTran( <cString>, <cSearch>, [cReplace], [nStart], [nCount] ) --> cResultcStringTexto original donde se realizará la búsqueda.
cSearchSecuencia de caracteres que se buscará dentro del texto original.
cReplaceTexto que reemplaza cada ocurrencia encontrada. Si se omite, la secuencia se elimina.
Predeterminado:""nStartPosición inicial desde la cual debe comenzar el reemplazo. Úsala cuando solo una parte del texto deba tratarse.
nCountCantidad máxima de ocurrencias que se reemplazarán. Úsala para limitar el alcance del reemplazo.
User Function ExStrTranDoc()
Local cDocumento := "12.345.678/0001-90"
cDocumento := StrTran(cDocumento, ".", "")
cDocumento := StrTran(cDocumento, "/", "")
cDocumento := StrTran(cDocumento, "-", "")
MsgInfo("Documento limpio: " + cDocumento)
ReturnQuita punto, barra y guion, devolviendo el documento solo con números: 12345678000190.
User Function ExStrTranSep()
Local cLinea := "CODIGO;CLIENTE;VALOR"
cLinea := StrTran(cLinea, ";", ",")
MsgInfo("Línea ajustada: " + cLinea)
ReturnReemplaza punto y coma por coma, generando CODIGO,CLIENTE,VALOR.
User Function ExStrTranTelefono()
Local cTelefono := "(11) 99999-1234"
cTelefono := StrTran(cTelefono, "(", "")
cTelefono := StrTran(cTelefono, ")", "")
cTelefono := StrTran(cTelefono, " ", "")
cTelefono := StrTran(cTelefono, "-", "")
MsgInfo("Teléfono normalizado: " + cTelefono)
ReturnQuita caracteres visuales y mantiene el número en un formato adecuado para comparación, integración o grabación estandarizada.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.