javascript - 宽松的字符串比较 React
问题描述
我正在构建一个测验,我想将给定用户的答案与可能的正确答案列表进行比较。到目前为止,当通过将用户的答案与正确答案进行比较来检查给定用户的分数时,我使用了===
运算符,它显然会检查是否完全匹配。
有什么方法可以在 React 中进行不那么严格的字符串比较?例如,如果StringA
包含 75% 的字符StringB
,则比较可以返回 true?
我没有在网上看到这个,所以我很怀疑。
解决方案
听起来你想要“模糊”比较。查看blurset.js。看起来它可能会满足您的需求(以及更多)。他们的“用法”示例看起来会给您一个相似度分数,您可以使用它来做出决定:
a = FuzzySet(['Michael Axiak']);
a.get("micael asiak");
[[0.8461538461538461, 'Michael Axiak']]
推荐阅读
- javascript - $.each 完成迭代后如何执行某些操作?
- path - Windows 上的 Cloud Foundry CLI 路径
- google-bigquery - 同一列的连接条件
- y86 - 为什么这个 Y86-64 代码段无法执行预期的 jg 分支?
- php - 在数据库中使用 uniqid 保存和更新
- android - Android - 如何检查您的联系人是否已在您的应用中注册?
- node.js - 我遇到了节点模块编译问题
- reactjs - 在反应中更改数据后未捕获的TypeError
- c# - 在特定字符处拆分字符串 (C#)
- django - 如何保存 pytest-django 夹具生成的测试数据