StrTran
Substitui todas as ocorrencias de cBusca por cSubst em cString. Equivalente ao String.replace de outras linguagens.
Assinatura: StrTran(cString, cBusca, cSubst) -> cString
Retorna: Character
StrTran() substitui todas as ocorrencias (nao so a primeira) de um termo por outro. Usado bastante pra limpar mascaras de CPF/CNPJ/telefone.
Sintaxe
cResultado := StrTran(cString, cBusca, cSubstituicao)Exemplo
cTexto := StrTran("Sao Paulo, SP", ",", "")
// Resultado: "Sao Paulo SP"
// Limpar CPF/CNPJ/telefone:
cCpfLimpo := StrTran(StrTran(StrTran(cCpf, ".", ""), "-", ""), "/", "")
// Aspas em SQL dinamico:
cValor := StrTran(cInput, "'", "''")Quando usar
- Remover mascara de documentos (CPF, CNPJ, telefone)
- Sanitizar input pra SQL (aspas)
- Substituir delimitadores em arquivos texto
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
cString | Character | sim | String origem |
cBusca | Character | sim | Termo a substituir |
cSubst | Character | sim | Substituicao |
Exemplos
Limpar CPF
cCpfLimpo := StrTran(StrTran(cCpf, ".", ""), "-", "")