Fórum [Delphi] Existe a função Split no Delphi? #582028
01/06/2017
0
boa tarde people?
Alguém aqui já implementou o SPLIT no Delphi?
abraços
Alguém aqui já implementou o SPLIT no Delphi?
abraços
Gladstone Matos
Curtir tópico
+ 0
Responder
Posts
01/06/2017
Roberto Wutke
Boa tarde Bro,
Se estiver falando do SplitString, eu costumo usar ele. Tudo que precisei está nesse link.
http://www.clipatecinformatica.com.br/2014/09/usando-funcao-splitstring-do-delphi.html
Bons códigos.
Se estiver falando do SplitString, eu costumo usar ele. Tudo que precisei está nesse link.
http://www.clipatecinformatica.com.br/2014/09/usando-funcao-splitstring-do-delphi.html
Bons códigos.
Responder
Gostei + 0
01/06/2017
Gladstone Matos
obrigado Roberto; Acabei usando a função abaixo:
Uso:
Function
TStringArray = array of string;
function Split(Expression:string; Delimiter:string):TStringArray;
var
Res: TStringArray;
ResCount: DWORD;
dLength: DWORD;
StartIndex: DWORD;
sTemp: string;
begin
dLength := Length(Expression);
StartIndex := 1;
ResCount := 0;
repeat
sTemp := Copy(Expression, StartIndex, Pos(Delimiter, Copy(Expression, StartIndex, Length(Expression))) - 1);
SetLength(Res, Length(Res) + 1);
SetLength(Res[ResCount], Length(sTemp));
Res[ResCount] := sTemp;
StartIndex := StartIndex + Length(sTemp) + Length(Delimiter);
ResCount := ResCount + 1;
until StartIndex > dLength;
Result := Res;
end;Uso:
var
Strings: TStringArray;
begin
Strings := Split('Olá||Mundo||', '||');
MessageBox(0, PChar(Strings[1]), nil, 0);
end.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)