Как я могу вычислить разницу между двумя строками?

Я хочу создать функцию в Delphi, которая вычисляет разные уровни двух строк. Если две строки равны (без учета регистра), то он должен вернуть 0, но если они не равны, он должен вернуть количество разных символов. Эта функция может быть очень полезна для проверки орфографии.

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

образцы кода:

<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>

Ответы на вопрос(2)

Ваш ответ на вопрос