Einzelnen Beitrag anzeigen

Benutzerbild von Gollum
Gollum

Registriert seit: 14. Jan 2003
Ort: Boxberg
456 Beiträge
 
Delphi 10.1 Berlin Professional
 
#5

AW: Im String Nach Wort suchen und nebenstehendes auslesen

  Alt 8. Dez 2015, 09:20
Hallo,

mal auf die Schnelle, mit Pos und PosEx:

Delphi-Quellcode:
function FindeWert(const aText, aSuche:String):String;
var x1, x2:Integer;
begin
  Result:='';
  x1:=Pos(aSuche, aText); // Ist Suchtext überhaupt vorhanden?
  if (x1>0) then
  begin
    x1:=PosEx('"', aText, x1+Length(aSuche)); // 1. Anführungszeichen suchen
    if (x1>0) then // gefunden?
    begin
      x2:=PosEx('"', aText, x1+1); // 2. Anführungszeichen suchen
      if (x2>0) then // gefunden?
        Result:=Copy(aText, x1+1, x2-x1-1) // Ergebnis zusammenbasteln
    end;
  end;
end; // FindeWert
Nun kannst Du den entsprechenden Wert folgendermaßen erhalten:
Delphi-Quellcode:
...
const
  teststring='Name1= "Meier" Name2= "Schmidt" Strasse= "Hauptstrasse 22" Vorname= "Bernd" usw....';
...
...
ShowMessage(FindeWert(teststtring, 'Strasse='));

Geändert von Gollum ( 8. Dez 2015 um 09:32 Uhr) Grund: Danke an baumina für den Hinweis
  Mit Zitat antworten Zitat