Сравнить две строки и получить результат в процентах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 прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Текст и Строки ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |