![]() |
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 ^.^) |
Re: String nach Text überprüfen
Pos/PosEx
|
Re: String nach Text überprüfen
Delphi-Quellcode:
glaub ich
if pos('fällt aus', Textsoundso)<>0 then ...
|
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. |
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.
|
Re: String nach Text überprüfen
wenn du auf <> 0 prüfst ja.
ansonsten einfach if Pos('fällt aus', bla) >= 0 then gefunden |
Re: String nach Text überprüfen
Moin Svenkan,
Zitat:
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. |
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 (...)
|
Re: String nach Text überprüfen
|
Re: String nach Text überprüfen
naja, dieses
Delphi-Quellcode:
könnte man natürlich auch
if (...) then (...)
Delphi-Quellcode:
schreiben is vielleicht schöner :mrgreen:
if ... then ...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz