Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi String nach Text überprüfen (https://www.delphipraxis.net/95363-string-nach-text-ueberpruefen.html)

Svenkan 5. Jul 2007 15:29


String nach Text überprüfen
 
Wie kann ich einen String nach bestimmtem Text überprüfen?
Bsp: ich möchte überprüfen ob 'fällt aus' in dem String vorhanden ist.
S1: 'fällt aus; siehe (...)'
S2: 'Diese Stunde (...) fällt aus!'
S3: 'fällt aus' (das ist aber wohl mehr als nur klar ^.^)

mkinzler 5. Jul 2007 15:30

Re: String nach Text überprüfen
 
Pos/PosEx

dajuhsa 5. Jul 2007 15:43

Re: String nach Text überprüfen
 
Delphi-Quellcode:
if pos('fällt aus', Textsoundso)<>0 then ...
glaub ich

Svenkan 5. Jul 2007 15:59

Re: String nach Text überprüfen
 
Funktioniert pos es evtl nur für den Stringbeginn?
Denn wenn Fall S2 eintritt, findet er 'fällt aus' leider nicht.

mkinzler 5. Jul 2007 16:02

Re: String nach Text überprüfen
 
Pos sucht ab Anfang des Strings, soll per Offset gesucht werden brauchst du PosEx. Aber Pos sollte alles finden.

dominikkv 5. Jul 2007 16:02

Re: String nach Text überprüfen
 
wenn du auf <> 0 prüfst ja.
ansonsten einfach if Pos('fällt aus', bla) >= 0 then gefunden

Christian Seehase 5. Jul 2007 16:03

Re: String nach Text überprüfen
 
Moin Svenkan,

Zitat:

Zitat von Svenkan
Funktioniert es evtl nur für den Stringbeginn?

nein.
Pos findet das erste Vorkommen des Suchbegriffes im String, bei PosEx kannst Du angeben ab welcher Stelle.
Wenn ich mich recht entsinne ist allerdings die deutsche Hilfe hier fehlerbehaftet, denn die Funktionen unterscheiden Gross-/Kleinschreibung.
Ggf. müsstest Du also den zu durchsuchenden String mit AnsiUpperCase/AnsiLowerCase für die Suche umwandeln (und den Suchbegriff natürlich auch entsprechend schreiben.

Svenkan 5. Jul 2007 16:13

Re: String nach Text überprüfen
 
PosEx benötige ich gar nicht. Pos würde mir vollkommen ausreichen.
'fällt aus' muss sowieso immer kleingeschrieben werden, von daher ist dies auch als Fehlerquelle auszuschließen.

Delphi-Quellcode:
if (pos('fällt aus', Query2.FieldByName('BEMER_SCH').AsString)<>0) then begin (...)

r2c2 5. Jul 2007 16:18

Re: String nach Text überprüfen
 
http://r2c2.weingut-rehn.de/content3...mit_Delphi.htm

mfg

Christian

dajuhsa 5. Jul 2007 16:21

Re: String nach Text überprüfen
 
naja, dieses
Delphi-Quellcode:
if (...) then (...)
könnte man natürlich auch
Delphi-Quellcode:
if ... then ...
schreiben is vielleicht schöner :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:33 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