javascript - Node js : percentage based string compare

标签 javascript node.js

我需要比较 Node js中的2个地址

例如:2 个地址

1)  100 MAIN ST,   PO BOX 1022, SEATTLE WA 98104,   USA
2) 101 MAIN ST,   PO BOX 1022, SEATTLE WA 98104,   USA  

应该被视为不同的地址,但如果我们有

1)  100 MAIN ST,   PO BOX 1022, SEATTLE WA 98104,   USA
2) 100 MAIN ST,   PO BOX 1022, SEATTLA WA 98104,   USA  

应该被视为相同的地址,我需要抛出错误。任何人都知道如何做到这一点。? node js 中是否有任何功能可以完成此操作?请帮我解决一下。

最佳答案

我不能说这在实践中有多成功,但您可以考虑研究一下字符串比较算法。特别是测量两个字符串之间的“距离”以查看它们有多相似的算法。

一个是 Levenshtein distance .显然,您需要逐字检查,并且足够聪明,知道您何时查看房屋名称或号码(即只考虑地址中可以容忍拼写错误的单词)。

关于javascript - Node js : percentage based string compare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25031747/

相关文章:

javascript - 为什么默认情况下 Mongoose 文档不是纯 JavaScript 对象?

javascript - 为什么我无法使用 URL 参数设置选择选项的值?

javascript - 外部网络 : Uncaught TypeError: Cannot read property 'type' of null

javascript - 阅读更多显示全部内容的弹出窗口 - HTML

node.js - 是否可以在 `npm start` 上的不同 url 上提供 React 应用程序

node.js - vue-template-compiler/package.json 每个新项目都缺少模块

linux - 如何通过 linux apache 服务器在浏览器上运行 node.js?

javascript - 如何使用 Joi 验证一个字符串不等于另一个(黑名单)?

javascript - Jquery ui 旋转图像调整大小问题

javascript - fastify-plugin 的具体用途是什么