Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wildcards die mit _strings_ arbeiten (https://www.delphipraxis.net/106052-wildcards-die-mit-_strings_-arbeiten.html)

Win32.API 4. Jan 2008 12:36


Wildcards die mit _strings_ arbeiten
 
Hallo, ich bin auf der Suche nach einer WIldcard-Funktion die intern mit Strings arbeitet.

Sie soll bei diesem Aufruf true zurueckgeben:

Delphi-Quellcode:
if szLike('a'#0'b', 'a?b') then

Gruß win32

SirThornberry 4. Jan 2008 13:03

Re: Wildcards die mit _strings_ arbeiten
 
bei der Delphifundgrube gibt es eine solche Funktion :-)

http://www.delphi-fundgrube.de/

Win32.API 4. Jan 2008 13:14

Re: Wildcards die mit _strings_ arbeiten
 
Danke fuer den Link, jedoch habe ich dort nur Like() und MatchPattern() gefunden. Beide scheitern an der binären null (0).

ErazerZ 4. Jan 2008 13:18

Re: Wildcards die mit _strings_ arbeiten
 
Programmiere es doch selber, sollte kein problem sein..

Win32.API 4. Jan 2008 13:21

Re: Wildcards die mit _strings_ arbeiten
 
Da ich von Natur aus Faul bin habe ich gehofft, dass dies schonmal von jemandem gemacht wurde. Aber so wie es aussieht muss ich wohl selber rann.

grenzgaenger 4. Jan 2008 13:31

Re: Wildcards die mit _strings_ arbeiten
 
dann sollte doch google helfen, oder? Bei Google suchenregexp delphi

mirage228 4. Jan 2008 13:33

Re: Wildcards die mit _strings_ arbeiten
 
Hi,

Ist das vielleicht das, was du suchst?


Stringvergleich mit Wildcards (* und ?)

mfG
mirage228

Win32.API 4. Jan 2008 13:42

Re: Wildcards die mit _strings_ arbeiten
 
@grenzgaenger:
Sind RegExp nicht ein bisschen overkill fuer das Problem?

@mirage228:
Leider auch nicht, da hier die binäre null nicht beruecksichtig wird.

grenzgaenger 4. Jan 2008 13:45

Re: Wildcards die mit _strings_ arbeiten
 
eine binäre null wird normal auch nicht berücksichtigt, da sie idR das endekennzeichen des strings ist. da hilft dir nur eins, a) mit shortstrings zu arbeiten und b) dir die funktion selbst zu schreiben. Viel Glück

sakura 4. Jan 2008 13:52

Re: Wildcards die mit _strings_ arbeiten
 
Zitat:

Zitat von grenzgaenger
dir die funktion selbst zu schreiben

Oder man kennt sich einfach mit der VCL aus ;)
Delphi-Quellcode:
uses Masks;

[...]
procedure TForm1.Button1Click(Sender: TObject);
var
  M: TMask;
begin
  M := TMask.Create('a?b');
  try
    if M.Matches('a'#0'b') then
      ShowMessage('ok')
    else
      ShowMessage('nope');
  finally
    M.Free;
  end;
end;
...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 Uhr.
Seite 1 von 2  1 2      

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