LTrim

Remove espacos em branco SOMENTE do inicio da string. Par de RTrim. AllTrim faz os dois lados de uma vez.

Assinatura: LTrim(cString) -> cString

Retorna: Character

LTrim remove os espacos a esquerda da string. Quando voce precisa preservar espacos a direita (padding intencional), e a escolha. Em 95% dos casos, voce vai querer AllTrim que limpa os dois lados.

Sintaxe

LTrim(cString) --> cString

Comparacao com a familia trim

FuncaoEsquerdaDireitaUso tipico
LTrimPreservar padding direito (campo Char fixo)
RTrimPreservar padding esquerdo (numeros zero-pad)
AllTrim90% dos casos — limpar string completamente

Exemplos

LTrim("   Joao   ")        // "Joao   "  (mantem direita)
LTrim("Joao")              // "Joao"     (sem mudanca)
LTrim("")                  // ""
LTrim("    ")              // ""         (so espacos)
LTrim("  abc def  ")       // "abc def  "

Quando usar LTrim em vez de AllTrim

Caso pratico: leitura de arquivo posicional

// Arquivo flat com colunas posicionais — preservar tamanho original
cLinha := FReadStr(nHandle, 80)
cCodigo  := LTrim(SubStr(cLinha, 1, 10))    // remove zero/espaco a esquerda
cDescr   := SubStr(cLinha, 11, 30)          // preserva como esta
cValor   := SubStr(cLinha, 41, 15)

Pegadinhas

Anti-padrao comum

// ERRADO — usar LTrim quando o objetivo era limpar tudo
cNome := LTrim(SA1->A1_NOME)
// SA1->A1_NOME tem padding direito da SX3 (50 chars)
// cNome fica "Joao da Silva                   " — ainda padded direita

// CERTO
cNome := AllTrim(SA1->A1_NOME)
// "Joao da Silva"

Parâmetros

NomeTipoObrigatórioDescrição
cStringCharactersimString a processar.

Veja também