Programowanie w języku Delphi » FAQ

Jak podzielić słowa wg. spacji

Oto procedura:

procedure DivWords(Value : String; var Words : TStrings);
var
  i : Integer;
  iPos : Integer;
  Word : String;
begin
  Insert(' ', Value, 1);
  for I := 0 to Length(Value) -1 do
  begin
    if Value[i] = ' ' then
    begin
      iPos := I;
      repeat
        Inc(iPos);
        Word := Copy(Value, i, iPos);
      until Word[iPos] = ' ';
      Words.Add(Word);
    end;
  end;
end;


A to sposób wykorzystania tej procedury:

procedure MakeDivWords(AnyText: String);
var Words : TStrings;
begin
  Words := TStringList.Create;
  DivWords(AnyText, Words);
  ShowMessage(Words.Text);
  Words.Free;
end;

2 komentarze

AklimX 2006-05-04 10:36

http://www.delphibasics.co.uk/RTL.asp?Name=TStringList#Ex3

fajne procedurki Implode/Explode można znaleźć tu: http://www.swissdelphicenter.ch/torry/showcode.php?id=1326 polecam, kto ich nie ma. Naprawdę przydatne ;-)

Mabakay 2006-04-29 10:36

Words.Separator...