veja se te server
117 - Quebra de String
Nesta dica iremos mostrar uma função que cria uma lista de strings baseado numa 
cadeia de string, quebrando-a onde encontrar um caractere predeterminado. Por 
exemplo:

Uma string como 'O céu é azul', escolhendo o caracter espaço (' ') para 
quebrar, seria tranformado em uma lista de strings que, colocada em um 
componente do tipo TListBox ficaria:

O

céu

é

azul

Isto é, onde havia um espaço a string foi "quebrada".

function sBreakApart(BaseString, BreakString: string; StringList: TStringList): 
TStringList;
var
EndOfCurrentString: byte;
TempStr: string;
begin
repeat
EndOfCurrentString := Pos(BreakString, BaseString);
if EndOfCurrentString = 0 then
StringList.add(BaseString)
else
StringList.add(Copy(BaseString, 1, EndOfCurrentString - 1));
BaseString := Copy(BaseString, EndOfCurrentString + length(BreakString), 
length(BaseString) - EndOfCurrentString);

until EndOfCurrentString = 0;
result := StringList;
end;


procedure TForm1.Button1Click(Sender: TObject);
var
t: TStringList;
begin
t := TStringList.create;
ListBox1.Items.Assign(sBreakApart(Edit1.Text, ' ', t));
t.free;
end;

 
  ----- Original Message ----- 
  From: Bruno 
  To: Delphi-Br 
  Sent: Saturday, August 26, 2006 5:46 PM
  Subject: [delphi-br] String em Vetor


  Boa Noite,

  Gostaria de saber se existe alguma função no Delphi 6 capaz de pegar uma
  string e ir quebrando ela caracter por caracter para fins de colocar esses
  caracteres num vetor.
  Se fosse em ASP eu diria que a função procurada é a função mid , mas em
  Delphi infelizmente não consegui achar.


  Agradeço Antecipadamente,


  Bruno.


  [As partes desta mensagem que não continham texto foram removidas]



   

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a