1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| type SA=Array of String;
Procedure Zerlege(s:String;var a:SA); Procedure Add2Array(const ss:String); begin SetLength(a,High(a) + 2); a[High(a)] := ss; end; begin while pos('.',s) > 0 do begin Add2Array( Copy(s,1,Pos('.',s) - 1)); s := Copy(s,Pos('.',s) + 1,length(s)); end; Add2Array(s); end;
procedure TForm1.Button1Click(Sender: TObject); const s='Fussball.Handball.Tennis'; var a:SA; i:Integer; begin Zerlege(s,a); for I := low(a) to High(a) do Memo1.Lines.add(a[i]); end; |