Autor |
Beitrag |
IhopeonlyReader
      
Beiträge: 600
Erhaltene Danke: 23
Delphi 7 PE
|
Verfasst: Mi 12.06.13 20:32
Guten Tag,
bevor ich soetwas selbst programmiere, wollte ich fragen ob es soetwas schon gibt..
Eine Function wie IstDrin( Text, ZuSuchen: String): Boolean
* = irgendein String (besteht mindestens aus einem Zeichen)
*k wäre also alles, wo ein String-länger 1 (>=2) und am Ende ein k hat z.B. look oder ik, nicht aber k
# = Ziffer (0..9)
? = Buchstabe (a..z, A..Z)
Falls es soetwas nicht gibt, sollte man ein Array of Array übergeben, in denen die möglcihen enthalten sind..
zB.
[ [#1,#65..#81] [#1..#255] #65...#81 ]
dieser String besteht nun aus 2 Zeichen, das 1ste Zeichen ist entwedr ein Leerzeichen, oder eine Großbuchstabe...
der 2te Buchstabe ist irgendein Zeichen...
Danach müssen (mindestens 1, maximal Unbegrenzt) Großbuchstaben folgen...
ich hoffe ihr wisst was ich meine 
_________________ Sucht "neueres" Delphi
Wer nicht brauch was er hat, brauch auch nicht was er nicht hat!
|
|
FinnO
      
Beiträge: 1331
Erhaltene Danke: 123
Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
|
Verfasst: Mi 12.06.13 20:34
Moin,
du suchst Wildcards.
|
|
IhopeonlyReader 
      
Beiträge: 600
Erhaltene Danke: 23
Delphi 7 PE
|
Verfasst: Mi 12.06.13 20:56
nicht FÜR Datenbanken, sondern WIE bei Datenbanken...
also als Unit übergeben.. ich habe keine Datenbank, da es eigentlich IMMER nur ein String ist..
Deshalb auch nur die Überprüfung: ist x (z.B. *k) = string (z.B. super) liefert False
_________________ Sucht "neueres" Delphi
Wer nicht brauch was er hat, brauch auch nicht was er nicht hat!
|
|
FinnO
      
Beiträge: 1331
Erhaltene Danke: 123
Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
|
Verfasst: Mi 12.06.13 21:20
Wer sich bedeckt hält...
Ich hätte noch Regular Expressions im Angebot. Aber ich glaube kaum, dass das ist, was du willst.
|
|
IhopeonlyReader 
      
Beiträge: 600
Erhaltene Danke: 23
Delphi 7 PE
|
Verfasst: Mi 12.06.13 21:35
FinnO hat folgendes geschrieben : | Wer sich bedeckt hält... |
Sorry, das ich das nicht genauer beschreiben kann.. Stell dir einen Chat vor, an dem ein Text nur an Leute, die das Kriterium (z.B. *k*) erfüllen, geschickt werden...
Da der einzelne User nicht weiß, "wer" alles da ist, wird dieses *k* an den Server geschickt, dieser "testet" dann alle namen und schickt den befehl an die entsprechenden Leute
_________________ Sucht "neueres" Delphi
Wer nicht brauch was er hat, brauch auch nicht was er nicht hat!
|
|
Gerd Kayser
      
Beiträge: 632
Erhaltene Danke: 121
Win 7 32-bit
Delphi 2006/XE
|
Verfasst: Mi 12.06.13 22:07
Wie wäre es mit Pos oder PosEx in Verbindung mit UpperCase und dergleichen? Wird was gefunden, liefern die Funktionen eine Zahl größer 0 zurück.
|
|
Quitzlinga
      
Beiträge: 60
Erhaltene Danke: 2
Win XP
Delphi 2007 Prof. Codegear Win32
|
Verfasst: Mi 12.06.13 22:23
Hi,
vielleicht trifft dieser Artikel dein Problem Artikel
MfG
Quitzlinga
|
|
IhopeonlyReader 
      
Beiträge: 600
Erhaltene Danke: 23
Delphi 7 PE
|
Verfasst: Fr 14.06.13 17:17
Gerd Kayser hat folgendes geschrieben : | Wie wäre es mit Pos oder PosEx in Verbindung mit UpperCase und dergleichen? Wird was gefunden, liefern die Funktionen eine Zahl größer 0 zurück. |
Solche ("Grund"-)Befehle kenn ich  deshalb fragte ich auch nicht WIE, sondern ob es das schon gibt
_________________ Sucht "neueres" Delphi
Wer nicht brauch was er hat, brauch auch nicht was er nicht hat!
|
|
Perlsau
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 15.06.13 09:09
|
|
IhopeonlyReader 
      
Beiträge: 600
Erhaltene Danke: 23
Delphi 7 PE
|
Verfasst: Sa 15.06.13 14:41
Wie gesagt, ich habe ein Array of String und bekomme einen "Suchbefehl" (z.B. *##*)
nun möchte ich wissen welche Strings aus dem Array dem Suchbefehl (nach dem Muster einer Datenbank) entsprechen
_________________ Sucht "neueres" Delphi
Wer nicht brauch was er hat, brauch auch nicht was er nicht hat!
|
|
Perlsau
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 15.06.13 14:45
IhopeonlyReader hat folgendes geschrieben : | Wie gesagt, ich habe ein Array of String und bekomme einen "Suchbefehl" (z.B. *##*)
nun möchte ich wissen welche Strings aus dem Array dem Suchbefehl (nach dem Muster einer Datenbank) entsprechen |
Na dann such doch einfach in deinem String-Array nach dem String *##* ...
|
|
IhopeonlyReader 
      
Beiträge: 600
Erhaltene Danke: 23
Delphi 7 PE
|
Verfasst: Sa 15.06.13 22:37
Ließ bitte mein 1 Post, *=irgendeinstring...
_________________ Sucht "neueres" Delphi
Wer nicht brauch was er hat, brauch auch nicht was er nicht hat!
|
|
Perlsau
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 15.06.13 22:48
IhopeonlyReader hat folgendes geschrieben : | Ließ bitte mein 1 Post, *=irgendeinstring... |
Frag jemand anderen ...
|
|
nahpets
Hält's aus hier
Beiträge: 14
Delphi 7
|
Verfasst: So 16.06.13 10:34
In der Datenbank suchst Du so:
Delphi-Quelltext 1:
| select * from tabelle where name like '%k%'; |
Für etwas adäquates in Delphi fallen mir da auch nur reguläre Ausdrücke ein.
Schau mal bitte hier www.regexpstudio.com...egexpr/tregexpr.html nach, es gibt dort eine entsprechende Klasse.
|
|
platzwart
      
Beiträge: 1054
Erhaltene Danke: 78
Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
|
Verfasst: So 16.06.13 16:43
Dann speicher doch dein Array in eine DB uns suche dort... 
_________________ Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
|
|
IhopeonlyReader 
      
Beiträge: 600
Erhaltene Danke: 23
Delphi 7 PE
|
Verfasst: Di 18.06.13 20:22
wäre eine Möglichkeit  , sind meist aber nur 1 oder 2 :/... lohnt sich das?
_________________ Sucht "neueres" Delphi
Wer nicht brauch was er hat, brauch auch nicht was er nicht hat!
|
|