Danke für eure Antworten, ich werde beides testen, sobald ich kann und mich dann zurückmelden
Edit, okay, das ganze hat funktioniert

Danke an g3sh
Leider habe ich jetzt ein neues Problem

Die funktion, für die ich das gebraucht habe, soll aus einem Zahlencode, die Ziffer der Stelle "i" heraussuchen, sie mit derselben Stelle eines zweiten Zahlencodes und 6 addieren, und dann den Buchstaben an Stelle "i" eines Strings mit dem Ergebnis ersetzen, mein Problem ist, dass alles geht (keine Fehlermeldung), aber die Buchstaben
nicht ersetzt werden, sondern der String völlig gleich bleibt...
Code:
Code: Alles auswählen
function ReplaceViaCode(sChars, codeNum1, codeNum2: string): string;
var
i: integer;
rpLetter: integer;
begin
Result := '';
for i := 1 to (Length(codeNum1)) do //Length(codeNum1) ist immer 24, genauso, wie Length(codeNum2) ;)
begin
Form1.Memo_console.lines.add('Ursprung'+sChars);
rpLetter := (StrToInt(codeNum1[i]) + StrToInt(codeNum2[i]) + 6);
Form1.Memo_console.lines.add('Wert, des neues Buchstabens:'+IntToStr(rpLetter));
Form1.Memo_console.lines.add(StringReplace(sChars, sChars[i], rpChars[rpLetter], [rfReplaceAll,rfIgnoreCase]));
StringReplace(sChars, rpChars[i], rpChars[rpLetter], [rfReplaceAll,rfIgnoreCase]); //rpChars = 'abcdefghijklmnopqrstuvwxyz' ;)
end;
Form1.Memo_console.lines.add('Neuer Text:'+sChars);
Result := sChars;
end;
Hat jemand evtl. eine Idee, warum StringReplace nicht ordentlich funktioniert
MfG mark332