Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
24. Aug 2018
So dumm ist das gar nicht :-) Bisher habe ich das immer mit Stringlisten gelöst und nach dem Splitten mit if Count >= Mindestanzahl geprüft.
Andererseits ist das auch wieder fallabhängig. Denn durch das Sicherstellen von einer Mindestanzahl nimmt man sich unter Umständen die Möglichkeit, Eingabefehler zu prüfen.
Kommt also immer auf den konkreten Einsatzzweck an.
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
20. Aug 2018
Kürze und Schönheit müssen nicht gleichbedeutend sein. Ich wühle mich gerade an der Arbeit durch Code nach dem Prinzip "Effizienz durch Kürze". Die Eleganz und Wartbarkeit bewegt sich dabei irgendwo zwischen Assembler und Brainfuck. Die ein oder andere "sprechende" Variable mehr nehme ich jedenfalls dankbar an :-)
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
20. Aug 2018
In dem Fall wäre eine Regular Expression vielleicht besser geeignet?
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
11. Apr 2018
Der Ergebnistyp ist generisch :-) Mehr meinte ich damit eigentlich gar nicht.
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
11. Apr 2018
Ich schätze mal dass dies einer dieser Fälle ist, wo das Internet voll ist mit wieder und wieder kopierten und modifizierten Varianten, die aus grauer Ansistring-Vorzeit stammen. Lässt man nämlich - mangels Kenntnis dessen - das Keyword "Split" weg oder verwendet stattdessen "explode" als Suchbegriff, findet man nur die altertümlichen Schleifenlösungen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
11. Apr 2018
Ha, dacht ichs mir doch dass es inzwischen was generisches ab Werk gibt :-) Und dann auch noch so schön flexibel. Schade nur dass die Dokumentation dazu so dünne ist.
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
11. Apr 2018
Hallo!
Ich kenne mittlerweile ein halbes Dutzend Methoden, einen String anhand eines Delimiter zu splitten. Die meisten arbeiten mit TStringList. Entweder mit DelimitedText, was aber den Nachteil hat dass man nur ein Zeichen (Char) als Delimiter einsetzen kann. Oder mittels SL.Text:= StringReplace(TheString, TheDelimiter, sLineBreak, );Teilweise habe ich auch schon gesehen, den String mit...