Vielen Dank an euch alle!
Die Erklärungen sind (augenscheinlich) ja richtig. Weiterhin verstehe ich dennoch nicht, was der Fehler an meinem Gedankengang war:
Delphi-Quellcode:
var
stext: string;
SearchTextA, SearchTextB: String;
Dummy_String: String;
Pos1, Pos2: Integer;
begin
stext := '|-' +
'| [[A1 Verlag]] || München || 1990 ||2017, Tätigkeit eingestellt' +
'| Belletristik, Sachbuch' +
'|-' +
'| [[Abenteuer Medien Verlag]] || Hamburg || 1993 || || Phantastik, Fantasyspiele' +
'|-' +
'| [[Acabus Verlag|ACABUS Verlag]] || [[Hamburg]] || 2008 ||data-sort-value="Diplomica"| [[Diplomica Verlag|Verlagsgruppe Diplomica]] || Belletristik, Sachbuch' +
'|-' +
'| [[Achterbahn (Verlag)|Achterbahn]] || [[Kiel]] || 1991 || 2003 Lappan Verlag, Oldenburg (nach Insolvenz) || Comics' +
'|-';
SearchTextA := 'data-sort-value="';
SearchTextB := '"|';
Pos1 := Pos(SearchTextA, stext, 1);
Pos2 := Pos(SearchTextB, stext, Pos1 + 1 + Length(SearchTextA)) + Length(SearchTextB);
Dummy_String := Copy(stext, Pos1, Pos2);
showmessage(Dummy_String);
In diesem Beispiel sollte doch Dummy_String die Zeichenkette
data-sort-value="Diplomica"| beeinhalten.
Aber probiert es selbst aus.
Ich versuche den Fehler zu finden. Oder muss ich meine Logik anpassen?
LG Mathias