Wie kann ich einen Unterschied zwischen zwei Zeichenfolgen berechnen?

Ich möchte in Delphi eine Funktion erstellen, die unterschiedliche Ebenen von zwei Zeichenfolgen berechnet. Wenn zwei Zeichenfolgen gleich sind (Groß- / Kleinschreibung wird ignoriert), sollte 0 zurückgegeben werden. Wenn sie jedoch nicht gleich sind, sollte die Anzahl der verschiedenen Zeichen zurückgegeben werden. Diese Funktion kann sehr nützlich sein, um die Rechtschreibung zu überprüfen.

<code>function GetDiffStringLevel(S1,S2:string):Integer;
begin
  if SameText(S1,S2) then Exit(0);
  // i want get different chars count
end
</code>

Beispielcode:

<code>Diff:=GetDiffStringLevel('Hello','Hello');// Diff:=0;
Diff:=GetDiffStringLevel('Hello','2Hello');// Diff:=1;
Diff:=GetDiffStringLevel('Hello','H2ello');// Diff:=1;
Diff:=GetDiffStringLevel('Hello','Hello W');// Diff:=2;
Diff:=GetDiffStringLevel('Hello','World');// Diff:=6; or 5
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage