首页 > 解决方案 > 宽松的字符串比较 React

问题描述

我正在构建一个测验,我想将给定用户的答案与可能的正确答案列表进行比较。到目前为止,当通过将用户的答案与正确答案进行比较来检查给定用户的分数时,我使用了===运算符,它显然会检查是否完全匹配。

有什么方法可以在 React 中进行不那么严格的字符串比较?例如,如果StringA包含 75% 的字符StringB,则比较可以返回 true?

我没有在网上看到这个,所以我很怀疑。

标签: javascriptreactjsreact-nativejsx

解决方案


听起来你想要“模糊”比较。查看blurset.js。看起来它可能会满足您的需求(以及更多)。他们的“用法”示例看起来会给您一个相似度分数,您可以使用它来做出决定:

a = FuzzySet(['Michael Axiak']);
a.get("micael asiak");
[[0.8461538461538461, 'Michael Axiak']]

推荐阅读