Я хочу создать функцию в Delphi, которая вычисляет разные уровни двух строк. Если две строки равны (игнорируя случай), тогда он должен возвращать 0, но если они не равны, он должен возвращать количество разных символов. Эта функция может быть очень полезна для проверки орфографии.Как я могу вычислить разницу между двумя строками?
function GetDiffStringLevel(S1,S2:string):Integer;
begin
if SameText(S1,S2) then Exit(0);
// i want get different chars count
end
образцов код:
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
См. Также: [Необходима процедура определения строк, похожих друг на друга, но не идентичных] (http://stackoverflow.com/q/10402858/576719). –