Funções de manipulação de strings: AllTrim, Asc, At, Chr, Len, Lower, Rat, Stuff, SubStr e Upper
Combina busca, recorte e substituição em texto.
Visão geral
AllTrim remove espaços externos. At procura a primeira ocorrência e RAt a última; zero significa ausência. SubStr usa posição inicial 1 e quantidade, enquanto Stuff remove uma quantidade e insere texto, devolvendo uma nova string. Lower/Upper alteram caixa; Asc/Chr relacionam código e caractere. Len conta o tamanho da representação, não deve ser tratado como contador universal de caracteres Unicode. O exemplo usa somente ASCII, com entradas e resultados fixos. (Fontes: refs. 1–10.)
Exemplo comentado
#Include "Protheus.ch"
User Function Ed409()
Local cTexto := " AB-CD-AB "
// Normalizar antes de calcular as posicoes.
cTexto := AllTrim(cTexto)
ConOut(cValToChar(Len(cTexto)))
ConOut(cValToChar(At("-",cTexto)))
ConOut(cValToChar(RAt("-",cTexto)))
ConOut(SubStr(cTexto,4,2))
ConOut(Stuff(cTexto,4,2,"XY"))
ConOut(Lower(cTexto))
ConOut(Upper(Lower(cTexto)))
ConOut(cValToChar(Asc("A")))
ConOut(Chr(65))
Return Nil8; 3; 6; CD; AB-XY-AB; ab-cd-ab; AB-CD-AB; 65; A. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Testar ausência antes de usar uma posição; definir a codificação de entrada.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.