Fórum Deletar Pos 3° Sinal ? #368105
31/01/2009
0
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
Curtir tópico
+ 0Posts
01/02/2009
Onjahyr
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+
Gostei + 0
01/02/2009
Onjahyr
Gostei + 0
01/02/2009
Warfighter
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;
Muito Bom
Realmente Funciono :wink:
Obrigado onjahyr
Até +
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)