Fórum Deletar Pos 3° Sinal ? #368105

31/01/2009

0

Como Faço para Deletar Pos o 3° Sinal

ex: Tenho aqui um [b:1e12d1f01a]nome $ nome2 $ nome3 $ nome4[/b:1e12d1f01a]

Mais que o código delete do terceiro sinal, deixando apenas [b:1e12d1f01a]nome4[/b:1e12d1f01a]

Como posso Fazer Isso ?

Aguardo Resposta :wink:


Warfighter

Warfighter

Responder

Posts

01/02/2009

Onjahyr

Faça assim que funciona perfeito, qualquer coisa grita...


function RetornaPalavra(strPosicao : integer; strSeparador, strTexto: String) : String;
var
  Lista : TStringList;
begin
  Result := ´´;
  Lista := TStringList.Create;
  Lista.Text := StringReplace(strTexto,strSeparador,#1310,[rfReplaceAll, rfIgnoreCase]);
  if strPosicao <= Lista.Count then
    Result := Lista.Strings[strPosicao - 1];
  Lista.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  S : String;
begin
  S := ´João Gilberto $ José de Andrade $ Maria Augusta $ Ana Carolina´;

  { -> Primeiro parâmetro:
    1 = João Gilberto;
    2 = José de Andrade;
    3 = Maria Augusta;
    4 = Ana Carolina;
    -> Segundo parâmetro:
    É o separador, no caso = ´$´;
    -> Terceiro parâmetro:
    É a String contendo a frase completa
  }

  S := RetornaPalavra(3,´$´,S);

  // O Trim() é para retirar os espaços em branco da esquerda e da direita
  Edit1.Text := Trim(S);
end;


T+


Responder

Gostei + 0

01/02/2009

Onjahyr

[b:c4048195ce]Edit1.Text := Trim(RetornaPalavra(3,´$´,S));[/b:c4048195ce]


Responder

Gostei + 0

01/02/2009

Warfighter

Faça assim que funciona perfeito, qualquer coisa grita...
function RetornaPalavra(strPosicao : integer; strSeparador, strTexto: String) : String;
var
  Lista : TStringList;
begin
  Result := ´´;
  Lista := TStringList.Create;
  Lista.Text := StringReplace(strTexto,strSeparador,#1310,[rfReplaceAll, rfIgnoreCase]);
  if strPosicao <= Lista.Count then
    Result := Lista.Strings[strPosicao - 1];
  Lista.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  S : String;
begin
  S := ´João Gilberto $ José de Andrade $ Maria Augusta $ Ana Carolina´;

  { -> Primeiro parâmetro:
    1 = João Gilberto;
    2 = José de Andrade;
    3 = Maria Augusta;
    4 = Ana Carolina;
    -> Segundo parâmetro:
    É o separador, no caso = ´$´;
    -> Terceiro parâmetro:
    É a String contendo a frase completa
  }

  S := RetornaPalavra(3,´$´,S);

  // O Trim() é para retirar os espaços em branco da esquerda e da direita
  Edit1.Text := Trim(S);
end;
T+


Muito Bom

Realmente Funciono :wink:

Obrigado onjahyr

Até +


Responder

Gostei + 0

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

Aceitar