![]() |
![]() ![]() ![]() ![]() |
|
Сравнить две строки и получить результат в процентахDelphi , Синтаксис , Текст и СтрокиСравнить две строки и получить результат в процентах
Оформил: DeeCo
uses
Math;
function DoStringMatch(s1, s2: string): Double;
var
i, iMin, iMax, iSameCount: Integer;
begin
iMax := Max(Length(s1), Length(s2));
iMin := Min(Length(s1), Length(s2));
iSameCount := -1;
for i := 0 to iMax do
begin
if i > iMin then
break;
if s1[i] = s2[i] then
Inc(iSameCount)
else
break;
end;
if iSameCount > 0 then
Result := (iSameCount / iMax) * 100
else
Result := 0.00;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
match: Double;
begin
match := DoStringMatch('SwissDelphiCenter', 'SwissDelphiCenter.ch');
ShowMessage(FloatToStr(match) + ' % match.');
// Resultat: 85%
// Result : 85%
end;
Программный код на Delphi сравнивает два строки и рассчитывает процентное соответствие между ними. Вот шаг за шагом, как работает это:
Результат этого кода - это сообщение, говорящее о том, что есть 85% совпадения. Это означает, что 85 из 100 символов в обеих строках идентичны. Примечание: Функция В статье описывается функция DoStringMatch на языке Delphi, которая сравнивает две строки и возвращает результат в процентах. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Текст и Строки ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||