Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.03.2012, 13:30
padsyukin padsyukin вне форума
Прохожий
 
Регистрация: 10.03.2012
Сообщения: 1
Репутация: 10
Сообщение Сравнить похожесть двух строк игнорируя служебные символы

Здравствуйте всем доброго времени суток! Собственно есть вопрос, как сравнить похожесть двух строк при сравнении игнорируя служебные символы. То если есть шаблонная строка состоящая из восьми символов вот ее пример: 0'5842'E24. И есть другая строка с которой необходимо свериться: 0'5842'E24 где первый и конечные три символа являются неизменными, когда второй, четвертый и пятый время от времени изменяются в произвольном порядке. Суть в том что бы сравнить их схожесть отталкиваясь от первого и последних трех символов шаблонной строки. Например если шаблонная строка ровна: 0'5842'E24, а входящая для сравнения имеет вид: 0'B47A'E24, где как можно видеть, есть очевидная схожесть в первом и последних трех символах, то программа сигнализирует об этом.
Я так понимаю, тут надо при получении входящей строки разбивать ее на отдельные блоки, откидывая второе, четвертое и пятое значение, сравнивать первое и последние, и для надежности сверить длину обоих строк. Или все же есть способ легче, или лучше?
Ответить с цитированием
  #2  
Старый 10.03.2012, 13:42
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

во входящей строке и шаблоне заменить символы на неважных позициях на * и выполнить обычное сравнение строк.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:53.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025