Сравнить похожесть двух строк игнорируя служебные символы
Здравствуйте всем доброго времени суток! Собственно есть вопрос, как сравнить похожесть двух строк при сравнении игнорируя служебные символы. То если есть шаблонная строка состоящая из восьми символов вот ее пример: 0'5842'E24. И есть другая строка с которой необходимо свериться: 0'5842'E24 где первый и конечные три символа являются неизменными, когда второй, четвертый и пятый время от времени изменяются в произвольном порядке. Суть в том что бы сравнить их схожесть отталкиваясь от первого и последних трех символов шаблонной строки. Например если шаблонная строка ровна: 0'5842'E24, а входящая для сравнения имеет вид: 0'B47A'E24, где как можно видеть, есть очевидная схожесть в первом и последних трех символах, то программа сигнализирует об этом.
Я так понимаю, тут надо при получении входящей строки разбивать ее на отдельные блоки, откидывая второе, четвертое и пятое значение, сравнивать первое и последние, и для надежности сверить длину обоих строк. Или все же есть способ легче, или лучше?
|