Einzelnen Beitrag anzeigen

apm

Registriert seit: 22. Nov 2010
28 Beiträge
 
#1

StringReplace mit Record ohne Ergebnis

  Alt 22. Mai 2014, 16:24
Hallo Leute!
Ich versuche gerade einen MemoText durchsuchen und verändern zu lassen.
Eigentlich kein Problem: StringReplace. Ich bekomme aber keine Umwandlung hin...

Der Record und das füllen dessen funktioniert ohne Probleme.
Delphi-Quellcode:
  type
    T_recListEigenschaft = record
      sParm, sEigenschaft: String;
    end;
Beim durchlauf des Record-Arrays komme ich aber wie gesagt nicht weiter.
Auch mit normalen String-Arrays geht es nicht. Der "normale Replace" funktioniert hingegen ohne Probleme.
Delphi-Quellcode:
        for iEins := 0 to MFile.Lines.Count - 1 do
        begin
          sInput := MFile.Lines[iEins];

          for iZwei := 0 to Length(arrResult) - 1 do
            sInput := StringReplace(
                                      sInput,
                                      arrResult[iZwei].sParm,
                                      arrResult[iZwei].sEigenschaft,
                                      [rfReplaceAll, rfIgnoreCase]
                                  );

          sInput := StringReplace(sInput, 'sFind', 'sChange', [rfReplaceAll, rfIgnoreCase]);

          MFile.Lines[iEins] := sInput;
        end;

Hat jemand ggf. eine Erklärung?
G
  Mit Zitat antworten Zitat