Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nolfolk

existe essa funcao?

Recommended Posts

em PHP estou acostumado a usar a funcao "explode('','')", ela separa uma string de outra, por exemplo:string='Joao:Maria:Zé';(loop)string2[x]=explode(':','string');(fim do loop)nao me lembro se eh exatamente assim, mas axo q eh isso, mas enfim...tem como fazer isso em delphi?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem uma maneira usando Copy e Pos, mas que eu acho mais simples é:

Var

   i,cont: integer;  

   texto,temp: string

   separados: array[1..3] of string;

begin

   cont := 0; //pra saber em qual das strings separadas está

   texto := 'Joao:Maria:Zé';

   temp := '';

   for i := 1 to length(texto) do

       begin

           if (texto <> ':') and (i < length(texto)) then

              temp := temp + texto

           else

              begin

                   inc(cont);

                   separados[cont] := temp;

                   temp := '';

              end;

       end;

end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.