Delphi-PRAXiS
Seite 1 von 3  1 23   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Stringfunktionen (https://www.delphipraxis.net/167890-stringfunktionen.html)

relocate 24. Apr 2012 12:04

Delphi-Version: 5

Stringfunktionen
 
Gibt es irgendwo eine Sammlung erweiterter Stringfunktionen?

Hintergrund: Mit D5 habe ich nicht einmal StrUtils, wobei ich auch nicht weiß, ob dort etwas enthalten ist, was D5 nicht anderweitig kennt, außer vielleicht PosEx.

Worum es mir aber geht sind erweiterte/spezielle Stringfunktionen die nicht zum Standardrepertoire von Delphi gehören (zumindest in D5 noch nicht).

Zum Beispiel eine Explode Funktion/Prozedur:
http://forum.delphi-treff.de/showthr...rings-zerlegen

oder die Anzahl eines Zeichens in einem String ermitteln.
Bei einer Suche im Internet finde ich bei diversen Schlagwörtern nur ein Hinweis auf die Length Funktion die mir ja die Anzahl aller Zeichen ausgibt, das aber nicht das ist was ich suche. Oder aber die Ermittlung eines Zeichens in einem String, was ja Pos macht, aber das ist auch nicht das was ich benötige.

Ja, ich kann/könnte es selbst programmieren, aber
1. Wird meine Variante nicht unbedingt die schnellste sein, da ich kein Profi Entwickler bin
2. Gibt es mit Sicherheit schon mehrere Implementationen, auch wenn die vielleicht erst auf der Googlesuchseite 10 steht.
3. Weiß ich dann immer noch nicht, welche die Schnellste ist.

Nicht nur in dem Bereich wäre also eine Sammlung interessant die
mehrere Lösungen präsentiert und dies vielleicht sogar mit Performenzangaben je nach Verwendungszweck.

Wie dem auch sei.
Für den aktuellen Zweck habe ich etwas gefunden:
http://www.delphipraxis.net/116372-a...ermitteln.html
Auch wenn die zweite Antwort Nonsens ist, weil die Frage nicht verstanden wurde, bzw. hier:
http://www.delphipraxis.net/85075-wi...em-string.html
muss nur mal sehen welche die bessere Variante ist.

Wenn jemand also eine Sammlung von Stringfunktionen kennt, das wäre super.

Gruß relocate

PS: Vor dem Posten bitte auch prüfen, ob der Link aus den Favoriten noch aktuell ist. Habe Links auf Stringfunktionen gefunden, leider waren die nicht mehr Online.

Iwo Asnet 24. Apr 2012 12:26

AW: Stringfunktionen
 
Explode: Such mal hier im Forum.
Ansonsten: Viele Programmierer in diesem Forum freuen sich, dir die schnellste Routine frei Haus zu liefern. Und etwas dazulernen kannst du auch.

Aber: Du musst immer eine Lösung vorweisen, die andere verbessern sollen, denn sonst denkt man, Du lässt andere für dich arbeiten. Das kommt nicht gut an.

Also: Ran ans Werk!

Namenloser 24. Apr 2012 12:29

AW: Stringfunktionen
 
FastCode hat ein paar auf Geschwindigkeit optimierte String-Funktionen, unter anderem PosEx, aber so High-Level-Sachen wie Explode sind nicht dabei. Keine Ahnung, ob es dir weiterhilft... eine reine String-Library kenne ich nicht.

Iwo Asnet 24. Apr 2012 12:36

AW: Stringfunktionen
 
Na gut, was zum anfixen:

http://www.koders.com/delphi/fidFB38...FDF60E6C7.aspx

Eigentlich von www.droopyeyes.com, aber die sind gerade off.

Bummi 24. Apr 2012 12:54

AW: Stringfunktionen
 
@Iwo Asnet

Ein Hinweis für unerfahrene 2009+ Anwender, sollte noch gegeben werden

relocate 24. Apr 2012 12:54

AW: Stringfunktionen
 
Zitat:

Zitat von Iwo Asnet (Beitrag 1163348)
Explode: Such mal hier im Forum.
Ansonsten: Viele Programmierer in diesem Forum freuen sich, dir die schnellste Routine frei Haus zu liefern. Und etwas dazulernen kannst du auch.

Das ist mir klar. Es sollte immer eine Freude sein. *hö*
Also. Ich bin jemand, der gerne alles selbst entwickelt und finde es ätzend, wenn immer auf irgendwelche Komponenten verwiesen werden. Mit der Programmierung habe ich unter TP 6 angefangen, eigentlich TP3 aber TP6 gab es schon, die Schule war nur noch nicht auf dem neuesten Stand. Folglich musste man so ziemlich alles selbst entwickeln. Dann habe ich eine andere Richtung eingeschlagen und bin was das Programmieren angeht nach einer Pause beim Hobby geblieben.
Da aber solche grundlegenden Routinen (auch wenn ich sie als "erweiterte" Funktionen bezeichnet habe), ist es keine Superduperkomponente nach der ich gefragt habe, die sich als Eierlegendewollmichsau entpuppt, noch habe ich verlangt, die Lösung hier auf dem silbernen Tablett zu bekommen, und diese Routinen zu Hauf im Netz zu finden sind und man nicht wirklich immer wieder das Rad (das Rad, nicht das Auto) neu entwickeln muss, so habe ich nur gefragt, ob jemand eine Sammlung kennt, da die Suche zeitraubend ist und für solche Basisaufgaben eine Sammlung echt super wäre. Explode war nur ein Beispiel und meine eigentliche Suche nach Counterfunktion war schon von Erfolg gekrönt.

Zitat:

Zitat von Iwo Asnet (Beitrag 1163348)
Aber: Du musst immer eine Lösung vorweisen, die andere verbessern sollen, denn sonst denkt man, Du lässt andere für dich arbeiten. Das kommt nicht gut an.

Also: Ran ans Werk!

Man kann auch durch Codebeispiele lernen, es ging hier auch nicht um die ersten zarten Programmierschritte. Und eigentlich auch nicht um irgendeine explizite Lösung für ein Problem, sondern es ging hauptsächlich darum ob es so eine Sammlung gibt.
Außerdem bin ich gerne bereit meinen Beitrag für eine solche Sammlung zu leisten, ich habe z.B. eine Delimiter Funktion entwickelt, die ich bislang nicht finden konnte, auch wenn es sie geben mag, aber ich will sich eben nicht irgendwo posten wo sie einsam und verloren untergeht, sondern gerne in eine Sammlung mit vielen anderen Stringfunktionen.

relocate 24. Apr 2012 13:09

AW: Stringfunktionen
 
Zitat:

Zitat von NamenLozer (Beitrag 1163350)
FastCode hat ein paar auf Geschwindigkeit optimierte String-Funktionen, unter anderem PosEx, aber so High-Level-Sachen wie Explode sind nicht dabei. Keine Ahnung, ob es dir weiterhilft... eine reine String-Library kenne ich nicht.

Hey, das ist ja was. Über Fastcode habe ich schon was gesehen, aber die Seite auf die verwiesen wurde: http://www.fastcodeproject.org/ ist nicht mehr das, was sie wohl mal war, deshalb der Hinweis die Aktualität zu prüfen. Es scheint ja in höheren Delphifunktionen ja schon eingebaut zu sein. Das ist auch so ein Grund. Die Benutzer dieser Versionen bekommen ja alles schon Frei Haus, aber die Hobbyentwickler mit ihren alten Versionen stehen auf dem Schlauch.
Explode war ja nicht wirklich meine Suche, aber selbst das würde ich nicht als Highlevel bezeichnen. Luckie hat so etwas in seinen Snippets: http://www.michael-puff.de/Programmi.../Explode.shtml eher schon eine Explode Variante die in einem Schlag nach mehreren Separatoren trennen kann, was man sich dann ja wirklich mit einer Basisexplodevariante schnell bauen kann. Okee, die Assemblerversion ist dann schon wirklich was für Experten.

Danke.

relocate 24. Apr 2012 13:12

AW: Stringfunktionen
 
Zitat:

Zitat von Iwo Asnet (Beitrag 1163353)
Na gut, was zum anfixen:

http://www.koders.com/delphi/fidFB38...FDF60E6C7.aspx

Eigentlich von www.droopyeyes.com, aber die sind gerade off.

Mehr als zum anfixen ist es wohl nicht, wenn die Droopyeyes down sind, aber das hier im Kopf der Unit steht:

//No copying, alteration, or use is permitted without
//prior permission from myself.

Dann darf man das wohl kaum verwenden.

relocate 24. Apr 2012 13:21

AW: Stringfunktionen
 
EDIT:\\ Doppelpost, wenn der Browser mal wieder hängt.

UliBru 24. Apr 2012 13:23

AW: Stringfunktionen
 
JCLStrings ?
Eigene Beiträge sind vermutlich ab einer bestimmten Qualität sicher machbar. Siehe auch hier


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:40 Uhr.
Seite 1 von 3  1 23   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz