Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zeichen bzw Chars aus String entfernen (https://www.delphipraxis.net/173949-zeichen-bzw-chars-aus-string-entfernen.html)

Natcree 25. Mär 2013 19:36

Zeichen bzw Chars aus String entfernen
 
Ich habe mir ein email programm gebastelt nunmehr soll jeder User die Möglichkeit haben Kontakte hinzuzufügen. Bei einer eingehenden Email Steht im Header Aber Max Mustermann<Max@XN--nat-gebudeservice-wqb.de>

Wie Kriege ich die Beiden <> und alle zeichen danneben weg um es anschliessend in eine Datenbank zuspeichern. Aber nur das rot markierte ist die email adresse die in eine Database gespeichert werden soll WIe stelle ich das am besten an??? da ja auch namen vor der Email addresse variieren können.

Mathematiker 25. Mär 2013 20:09

AW: Zeichen bzw Chars aus String entfernen
 
Hallo,
Mit dem String s:='Max Mustermann<Max@XN--nat-gebudeservice-wqb.de>' löscht
Delphi-Quellcode:
delete(s,1,pos('<',s));
delete(s,length(s),1);
die überflüssigen Zeichen.

Beste Grüße
Mathematiker

Natcree 25. Mär 2013 20:17

AW: Zeichen bzw Chars aus String entfernen
 
Habe mal deinen Code Versucht passiert aber nichts

Delphi-Quellcode:
var
s : String;
begin
s:=edit1.text;
delete(s,1,pos('<',s));
delete(s,length(s),1);

Der schöne Günther 25. Mär 2013 20:22

AW: Zeichen bzw Chars aus String entfernen
 
Was erwartest du? Dass die Klammern aus dem Edit-Feld verschwindet? Dann musst du dem Edit-Feld auch wieder den String s als Text zuweisen.

Mathematiker 25. Mär 2013 20:22

AW: Zeichen bzw Chars aus String entfernen
 
Mit
Delphi-Quellcode:
var
 s : String;
 begin
 s:='Max Mustermann<Max@XN--nat-gebudeservice-wqb.de>';
 delete(s,1,pos('<',s));
 delete(s,length(s),1);
 label1.text:=s;
end;
wird in label1 der Text Max@XN--nat-gebudeservice-wqb.de ausgegeben, d.h. es funktioniert.

Beste Grüße
Mathematiker

Natcree 25. Mär 2013 20:24

AW: Zeichen bzw Chars aus String entfernen
 
neein aber er nicht ein zeichen entfernt. Selbst mit dieser funktion bleibt vorne noch < stehen


Delphi-Quellcode:
function ExtractiMehl (aValue : string) : string;
 var
   at : integer;
   start : integer;
   stop : integer;
   permittedChar : SET of Char;
 begin
   permittedChar := ['a'..'z','.','_','-'];
   aValue := AnsiLowerCase(aValue);
   at := Pos('@',aValue);
   start := at-1;
   while (aValue[start] in permittedChar) and (start > 0) do
   begin
     Dec (start)
   end;
   stop := at+1;
   while (aValue[stop] in permittedChar) and (stop < length(aValue)) do
   begin
     Inc (stop)
   end;
   result := Copy (aValue,start,(stop-start));
 end;

Natcree 25. Mär 2013 20:26

AW: Zeichen bzw Chars aus String entfernen
 
Ja super alles klar hatte vergessen edit1.text :=s zuzuordnen supi ich danke euch


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