GARANTIR DESCONTO

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
Gladstone Matos

Gladstone Matos

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.
Responder

Gostei + 0

01/06/2017

Gladstone Matos

obrigado Roberto; Acabei usando a função abaixo:


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

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

Aceitar