模糊搜索 1.1.0

FuzzySearch 1.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最近发布2015年5月
SPM支持SPM

Rahul Nadella维护。



  • Rahul Nadella

FuzzySearch

概述

FuzzySearch项目提供了一类实用工具,通过返回匹配是否找到(true/false),存在的匹配数(Int),搜索上下文中的近似匹配字符串([String]),以及字符串近似匹配的模糊排名(0.0(无匹配)到1.0(完全匹配)),来找到一个特定字符集的近似匹配。

版本

版本 1.0 -> 设计和实现 FuzzySearch

构建

主分支 -> 只在iOS 8.0或更高版本上工作

使用方法

通过将文件 -> FuzzySearch.swift 导入到您的项目中,您将能够执行特定项目中的方法。下面是类中列出的一些函数的示例。请参阅FuzzySearchTest.swift以获取更多示例。

初始化

let message:String = "Swift is a new programming language for iOS and OS X apps that builds on the best of C                                 and Objective-C, without the constraints of C compatibility."

CASE-INSENSITIVE

FuzzySearch.search(originalString: message, stringToSearch:"Swift") -> true

CASE-SENSITIVE

FuzzySearch.search(originalString: message, stringToSearch:"SWIFT", isCaseSensitive:false) -> false
FuzzySearch.search(originalString: message, stringToSearch:"SWIFT", isCaseSensitive:true) -> true

CASE-INSENSITIVE (COUNT)

FuzzySearch.search(originalString: message, stringToSearch:"the") -> 2

CASE-SENSITIVE (COUNT)

FuzzySearch.search(originalString: message, stringToSearch:"THE", isCaseSensitive:false) -> 0
FuzzySearch.search(originalString: message, stringToSearch:"THE", isCaseSensitive:true) -> 2

CASE-INSENSITIVE (ARRAY)

FuzzySearch.search(originalString: message, stringToSearch"C", isCaseSensitive:false) -> ["C", "Objective-C", "C"]

SCORE

FuzzySearch.search(originalString: message, stringToMatch: message) -> 1.0
FuzzySearch.search(originalString: message, stringToMatch: "acx") -> 0.0
FuzzySearch.search(originalString: "hello world", stringToMatch: "hello", fuzzines: 0.5) -> 0.913636363636364
FuzzySearch.search(originalString: "hello world", stringToMatch: "hello wor1", fuzziness: 0.5) -> 0.608181818181818

许可证

MIT许可证 -> 一个短小而宽容的软件许可证。基本上,只要包括软件/源代码的原始版权和许可证声明,您就可以做任何想做的事情。这个许可证有很多变体正在使用中。