Comentários sobre: Como dividir uma String em um Array utilizando Delphi http://www.andreanolanusse.com/pt/como-dividir-uma-string-em-um-array-utilizando-delphi/ Andreano Lanusse blog - artigos, tutoriais e vídeos sobre tecnologia, desenvolvimento de software (Delphi XE4, C#, PHP, .NET) e técnicas de programação Tue, 08 Mar 2011 04:12:06 +0000 hourly 1 https://wordpress.org/?v=6.5.7 Por: Carlos Eduardo http://www.andreanolanusse.com/pt/como-dividir-uma-string-em-um-array-utilizando-delphi/#comment-3724 Thu, 27 Jan 2011 10:49:18 +0000 http://www.andreanolanusse.com/pt/?p=1205#comment-3724 Olá Andreano,

Temos também uma forma ainda mais prática com a função “ExtractStrings” da unit Classes.

function ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer;

Separator – É um array onde você pode definir vários separadores
WhiteSpace – É um Array onde você define os caracteres que devem ser Ignorados quando ocorrerem no inicio da String.
Content – É a String de onde se deseja extrais as substrings.

E a Função ainda retorna o número de Substrings extraídas.

Neste caso seria +/- assim:


const
sStrings = ‘”Barack Obama”,”President”,”United States”,”04/08/1961″‘;
var
List: TStringList;
I,
iRetorno:Integer;
begin
Lista := TStringList.Create;
try
try
iRetorno := ExtractStrings([‘;’],[‘ ‘],PChar(sStrings), List);
for I := 0 to iRetorno do
Writeln(List[I]);

Readln;
except
on E: Exception do begin
Writeln(E.ClassName, ‘: ‘, E.Message);
Readln;
end;
finally
FreeAndNil(List);
end;
end;

Uma das vantagens é que podemos passar vários delimitadores para a mesma string.

abraços
Carlos Eduardo Paulino
cadumicro@hotmail.com

]]>