![]() |
string überprüfen
Hallo ich möchhte überprüfen ob eine bestimmte Zeichenreihenfolge in einem String vorhanden ist. Ich lese Zeilen einzelnd aus ner Datei aus und überprüfe dann ob bestimmte Zeichen in dieser Reihe vorhanden sind.
Also ich mach das folgendermaßen:
Delphi-Quellcode:
Eigentlich müsste ja bei einer Zeile in der eine 17 am Anfang steht ShowMessage nicht ausgeführt werden, wird Sie aber trotzdem. Allerdings nur in dieser Zeile. Ich schreib die auch mal kurz hierhin:
if (pos('17', copy(s,0,40)) = 0) then begin
ShowMessage('17 kommt nicht in dieser Zeile oder an der Vorgegebenen Position vor'); EXIT; end; Diese Zeile ist das Problem: 1722.1 Mustermann Hier wird die 17 nicht erkannt. Hat jemand ne Ahnung wodran das liegt? MfG |
Re: string überprüfen
Der String fängt bei Index 1 ein, der Index 0 steht für die länge
Delphi-Quellcode:
korrigier den StartIndex beim Copy-Befehl
if (pos('17', copy(s,1,40)) = 0) then begin //<-- !
|
Re: string überprüfen
Kann es vielleicht sein, daß vor dem 1722.1 Mustermann
noch ein Sonderzeichen steht? Bzw. an der Position die du prüfts steht ein Sonderzeichen? Lies mal die Zeichen die du haben willst in einen String rein und prüfe es mal. |
Re: string überprüfen
Hi
Sorry war grad kurz Weg. Wenn ich den String einzelnd überprüfe kommt genau das raus was rauskommem müsste. So wie unten hattest du das doch gedacht oder?
Delphi-Quellcode:
Fällt noc wem was dazu ein?
while not EOF(F) do begin
inc(i); ReadLn(F, s); if i = 11 then begin index := pos('17',s); t := copy(s,index,5); Memo1.Lines.Add(t); end; end; Gruß DFA Gibt es eine Funktion mit der man vergleichen kann ob zwei Strings den gleichen Inhalt haben? |
Re: string überprüfen
Würd schon reichen zu prüfen:
Delphi-Quellcode:
..nen Haltepunkt ganz am Anfang setzten und gucken, was
Hilfstring := s[0];
Hilfstring := s[1]; Hilfstring := s[2]; . . . in jedem Schritt in Hilfstring steht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 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