检查 Swift 中两个字符串表达式之间的相似度

2023-12-20

我扫描了文字:

Mils, chiiese, wh_ite ch$col_te

和表达式列表,例如:

- cheese
- bread
- white chocolate
- etc.

我需要将损坏的表达式与我的列表中的表达式进行比较,例如。 “白巧克力”和“wh_ite ch$col_te”。

也许你推荐一些框架。


字符串距离 - Levenshtein 距离

您需要做的是测量两个字符串之间的差异。为此,您可以使用编辑距离 http://en.wikipedia.org/wiki/Levenshtein_distance.

祝你好运,有人已经在 Swift 中实现了这个算法HERE https://gist.github.com/bgreenlee/52d93a1d8fa1b8c1f38b.

为了让它在 Swift 1.2 中工作,你只需要自动修复一些发生的错误,没什么太花哨的。

然后你可以像这样使用它:

println(levenshtein("wh_ite ch$col_te", bStr: "white chocolate")) // prints 3, because you have to change 3 letters to get from aStr to bStr

println(levenshtein("wh_ite ch$col_te", bStr: "whsdfdsite chosdfsdfcolate")) // prints 13, because you have to change 13 letters to get from aStr to bStr

然后您只需设置容差即可完成!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查 Swift 中两个字符串表达式之间的相似度 的相关文章

随机推荐

  • nginx 返回 400 代码时添加标头

    我正在开发一个带有 laravel 后端的 ember js 应用程序 如果出现问题 我会尝试使用 php 返回 http 错误代码 我注意到 当发出 PUT 请求并返回 400 状态代码时 我的 CORS 标头会被我的 conf 文件忽略
  • postgresql - sql - “true”值的计数

    myCol true true true false false null 在上表中 如果我这样做 select count count myCol I get 6 5 I get 5因为它不计算空条目 我如何计算真值的数量 示例中为 3
  • 将面板数据从长到宽重塑[重复]

    这个问题在这里已经有答案了 我想将面板数据从长格式转换为宽格式 我知道还有很多其他问题涉及这个主题 但是 我不相信他们中的任何一个都有我正在寻找的确切答案 my df lt data frame ID rep c A B C 3 TIME
  • Kafka-Connect:分布式模式下创建新的连接器就是创建新的组

    我目前正在使用 confluence 3 0 1 平台 我试图在两个不同的工作人员上创建 2 个连接器 但尝试创建一个新的连接器正在为其创建一个新组 Two connectors were created using below detai
  • 如何声明 Blazor 组件

    更新 这就是我想要完成的任务 我有一个组件 ItemTagBox razor
  • Fabric/Python:AttributeError:“NoneType”对象没有属性“partition”

    Fabric中有以下功能用于添加用户帐户 脚本 fab l Python source code Available commands OS TYPE adduser createcmd Create command line for ad
  • 适用于 iOS 的 Flutter 应用程序在使用 Firebase 启动时崩溃

    我研究了这么久 还没有找到解决我的问题的方法 我正在使用 flutter 构建一个 iOS 应用程序 并将该应用程序从 Windows 计算机移至虚拟 macOS 现在 当我尝试在 Iphone 模拟器 Iphone 11 pro Max
  • Android 上 libjpeg-turbo 的集成或构建说明

    在互联网上可以找到各种提到 Android 版 libjpeg turbo 的页面 example http comments gmane org gmane linux linaro devel 6967 他们都指向存储库here htt
  • 如何仅在 Swift 中将一个视图控制器的方向锁定为纵向模式

    因为我的应用程序支持所有方向 我想仅将纵向模式锁定到特定的 UIViewController 例如假设它是选项卡式应用程序 并且当登录视图以模态方式出现时 我只希望登录视图仅处于纵向模式 无论用户如何旋转设备或当前设备方向如何 当你有一个复
  • 模板智能感知

    我主要使用 C 而 VSCode 中缺少的一件事是 Angular 2 模板中的 IntelliSense 我发现这个问题有解决办法here https github com microsoft typescript issues 6508
  • 用于理解 OpenGL 中的视图、投影、“虚拟相机”或一般图形的资源 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我注意到大多数资源要么假设您已经了解很多 要么假设您了解专业水平的数学 要么假设您将找到其他资源来填补空
  • 如何从 Python 以隐身模式打开 chrome

    这在 powershell 中有效 Start Process chrome exe ArgumentList incognito www foo com 如何通过 Python 实现这一点 使用网络浏览器在 chrome 中打开隐身模式的
  • 在 jQuery mousedown 处理程序中添加覆盖层后,Internet Explorer 泄漏单击事件

    In a mousedowndiv 的事件处理程序创建另一个新 div 并将其附加到主体 这个新的div有position fixed 也可以是position absolute 并且具有 100 宽度和 100 高度 因此它立即覆盖触发鼠
  • 更新 Flutter 项目中的 Gradle

    我有这个项目Flutter 但由于 Gradle 版本的原因 我已经有几周无法构建 apk 了 我已经尝试了所有方法 但 Flutter 总是返回以下错误 我已经安装了我发现的每个更新 尽管它显示 Gradle 版本是 4 10 2 颤动构
  • 读取 Excel Open XML 会忽略空白单元格

    我正在使用此处接受的解决方案 https stackoverflow com questions 3321082 from excel to datatable in c with open xml将 Excel 工作表转换为数据表 如果我
  • 将主机名解析为 IP 地址

    我开发了一个客户端 服务器模拟应用程序 我在两台不同的 Windows XP 计算机上部署了客户端和服务器 不知何故 客户端无法向服务器发送请求 我尝试了以下选项 使用 IP 地址从客户端成功 Ping 通服务器计算机 使用 IP 地址成功
  • 访问者模式 - 添加新的 ConcreteElement 类很难吗?

    我读了一本关于访客模式的书 它给出了与中相同的类图oodesign 的网站 http www oodesign com visitor pattern html 它说添加新的 ConcreteElement 类很困难 但我不明白为什么 据我
  • CORS 请求 - 为什么未发送 cookie?

    我有一个跨域 AJAX GET 它已成功预检 但 cookie 未附加到 GET 请求 当用户单击登录按钮时 会发出 POST 来使用户登录 这可以在跨域中正常工作 JavaScript 是 ajax signin url type POS
  • Lucene.net 模糊短语搜索

    我自己已经尝试了相当长的一段时间 并在网络上到处寻找 但一直无法找到任何通过 Lucene NET 2 9 2 进行模糊短语搜索的示例 C 是否能够建议如何详细执行此操作和 或提供一些示例代码 我将非常感谢任何帮助 因为我完全陷入困境 我假
  • 检查 Swift 中两个字符串表达式之间的相似度

    我扫描了文字 Mils chiiese wh ite ch col te 和表达式列表 例如 cheese bread white chocolate etc 我需要将损坏的表达式与我的列表中的表达式进行比较 例如 白巧克力 和 wh it