什么是最简单的方法,用最少的代码来比较两个字符串,同时忽略以下内容:
"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% 的可能性是相同的意思,只是一个连字符和一个拼写错误。