Fórum Primeiro e ultimo nome da String #342207

22/05/2007

0

Boa tarde galera!

Alguem ae conhece alguma função para pegar o nome e ultmimo nome de uma STRING????

Ex.:

STRING:= CARLOS SILVA PEREIRA
Apos aplicar a função a STRING fica assim: CARLOS PEREIRA

Abraço


Nango Xus

Nango Xus

Responder

Posts

22/05/2007

Marco Salles

pode melhorar a gosto

function PrimeiroUltimoNome(texto:string):string;
var
primeiro,ultimo:string;
indice,fim:integer;
begin
texto:=Trim(texto);
indice:=pos(´ ´,texto);
primeiro:=copy(texto,1,indice);
while indice > 0 do
 begin
  fim:=indice;
  indice:=PosEx(´ ´,texto,indice+1);
 end;
Ultimo:=copy(texto,fim,length(texto));
result:=primeiro+´ ´+ultimo;
end;



Responder

Gostei + 0

23/05/2007

Nango Xus

Marcos,

:D :D :D Muito obrigado funcionou perfeitamente!!! :D :D :D


Responder

Gostei + 0

23/05/2007

Ara.es

Tem esse codigo aqui tambem... nesse não uso o while para pegar o começo do ultimo nome, uso a função LastDelimiter do delphi que retorna a ultima ocorrencia do caractere..

function TForm1.PrimeiroUltimoNome(Value: String): String;
var
  retorno : String;
begin

  retorno := ´´;
  retorno := copy(Value,0,pos(´ ´,Value)-1);
  retorno := retorno + ´ ´ + copy(Value,LastDelimiter(´ ´,Value),length(Value) - LastDelimiter(´ ´,Value) + 1);

  Result := retorno;

end;



Responder

Gostei + 0

23/05/2007

Marco Salles

LastDelimiter do delphi que retorna a ultima ocorrencia do caractere..


bommmmmm


Responder

Gostei + 0

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

Aceitar