Что является самым простым способом, с наименьшим количеством кода, для сравнения двух строк, игнорируя при этом следующее:равенство двух строк
"hello world" == "hello world" // spaces
"hello-world" == "hello world" // hyphens
"Hello World" == "hello worlD" // case
"St pierre" == "saint pierre" == "St. Pierre" // word replacement
Я уверен, что это было сделано раньше, и есть некоторые библиотеки делают такие вещи, но я не знаю. Это предпочтительно на C++, но если на любом другом языке есть очень короткий вариант, я тоже хочу услышать об этом.
Альтернативно, меня также интересовала бы любая библиотека, которая могла бы дать процент соответствия. Скажем, hello-world
и hello wolrd
97%, вероятно, будут иметь то же значение, просто дефис и неправильное обращение.
Слишком много случаев здесь .. вам нужно выяснить, что вы хотите, и все правила. – 2013-05-08 17:09:49
Я думаю, что вы вопрос слишком широк. Если у вас есть конкретные проблемы с вашей реализацией, мы можем помочь с этим, но, поскольку это стоит, вы в основном просите сообщество SO написать всю вашу программу для вас. – Chris
«Слово Замена» - это то, что пишет книги, а не абзац. –