Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Text durchsuchen (https://www.delphipraxis.net/126860-text-durchsuchen.html)

Uwe Raabe 5. Jan 2009 17:24

Re: Text durchsuchen
 
Versuch doch noch mal diesen Code (die Zuweisung zu MyText war geringfügig falsch):

Delphi-Quellcode:
start := at-1;
while (start > 0) and (aValue[start] in permittedChar) do
begin
  Dec (start)
end;
{ hier steht start vor dem ersten gültigen Zeichen (kann 0 sein) }

stop := at+1;
while (stop <= length(aValue)) and (aValue[stop] in permittedChar) do
begin
  Inc (stop)
end;
{ hier steht stop nach dem letzten gültigen Zeichen (kann length() + 1 sein) }

Mytext:= Copy (aValue, start + 1, stop - start - 1);
Übrigens: hast du mal die Bereichsüberprüfung eingeschaltet? Dann solltest du mit dem bisher als einzig funktionierenden Code nämlich eine Schutzverletzung erhalten, wenn eine Mail-Addresse ganz am Ende des Strings steht...

Thomas F 5. Jan 2009 17:43

Re: Text durchsuchen
 
Zitat:

Zitat von Uwe Raabe
Übrigens: hast du mal die Bereichsüberprüfung eingeschaltet? Dann solltest du mit dem bisher als einzig funktionierenden Code nämlich eine Schutzverletzung erhalten, wenn eine Mail-Addresse ganz am Ende des Strings steht...

Bereichsüberprüfung hab ich eingeschaltet, aber keine Fehlermeldung , auch wenn die Email ganz am Ende der Datei steht :gruebel:

Allerdings hab ich , wie oben empfohlen die Abfragen vertauscht

Delphi-Quellcode:
stop := at;
  while (stop < length(aValue)) and (aValue[stop+1] in permittedChar) do
  begin
    Inc (stop)
  end;
Ich muß jetzt nur noch die doppelten Einträge (Emails) rausfiltern

Uwe Raabe 5. Jan 2009 18:51

Re: Text durchsuchen
 
Zitat:

Zitat von Thomas F
Ich muß jetzt nur noch die doppelten Einträge (Emails) rausfiltern

Ist das jetzt als Frage gemeint?

Thomas F 5. Jan 2009 19:19

Re: Text durchsuchen
 
Zitat:

Zitat von Uwe Raabe
Zitat:

Zitat von Thomas F
Ich muß jetzt nur noch die doppelten Einträge (Emails) rausfiltern

Ist das jetzt als Frage gemeint?

Nee, das ist ziemlich einfach


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:40 Uhr.
Seite 3 von 3     123   

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