Fórum Como converter o string #319599

20/04/2006

0

Como conerter o string, exemplo:

JOSÉ RICARDO DA SILVA FERNANDES
para
José Ricardo da Silva Fernandes


Zlink

Zlink

Responder

Posts

20/04/2006

Rafael Gomes

vc pode utilizar o comando LowerCase(variavelstring)

porem todos os caracteres ficarao minusculo, ai vc poderia consertar criando uma rotina que pegasse a primeira letra de cada palavra e tranformasse em maiusculo ...

[..]s


Responder

Gostei + 0

20/04/2006

Martins

Como conerter o string, exemplo: JOSÉ RICARDO DA SILVA FERNANDES para José Ricardo da Silva Fernandes


veja se o código abaixo lhe ajuda.

function TForm1.FormataNome(sNome: String): string;
const
  excecao: array[0..5] of string = (´ da ´, ´ de ´, ´ do ´, ´ das ´, ´ dos ´, ´ e ´);
var 
  tamanho, j: integer; 
  i: byte;
begin 
  Result := AnsiLowerCase(sNome); 
  tamanho := Length(Result); 

  for j := 1 to tamanho do 
    // Se é a primeira letra ou se o caracter anterior é um espaço 
    if (j = 1) or ((j>1) and (Result[j-1]=Chr(32))) then 
      Result[j] := AnsiUpperCase(Result[j])[1]; 

  for i := 0 to Length(excecao) do 
    Result := StringReplace(Result,excecao[i],excecao[i],[rfReplaceAll, rfIgnoreCase]); 
end;



Responder

Gostei + 0

20/04/2006

Zlink

Martins

Show de bola. valeu pela função.
Era exatamente o que eu queria.
Valeu.


Responder

Gostei + 0

28/07/2008

Vagner.oliveira

como utiliza esta funcao ???


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar