iphone - 检查文本字段文本是否几乎等于字符串

标签 iphone ios objective-c string uitextfield

我有一个名为 textfield 的 UITextField。我有这段代码来检查文本字段中的文本是否等于“exampletext”

if ([textfield.text isEqualToString:@"exampletext"]) {
    NSLog(@"Correct");
} else {
    NSLog(@"Wrong");
}

但我还想检查文本字段中的文本是否几乎等于“exampletext”,如果文本几乎与“exampletext”相同。就像文本是“eampletex”我想 NSLog(@"Close")

有什么方法可以检查文本字段文本是否有 50% 等于“exampletext”? 或者有什么方法可以检查文本字段文本是否有 50% 与“exampletext”相同的字符? 或者其他类似的东西?

最佳答案

您正在寻找的是 levenshtein 距离的实现,levenshtein("hello", "hallo") => 1, levenshtein("hello", "ellos") => 2。您可以检查 this library .

一旦你知道了两个字符串之间的距离,你就可以用百分比来计算它:percentage = 100 * levenshtein(original,other)/length(original)

关于iphone - 检查文本字段文本是否几乎等于字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14610823/

相关文章:

iphone - 在旋转的轮 subview 上添加减速动画

iphone - 为 iPhone 中录制的音频实现噪声过滤算法

objective-c - ABAddressBookRequestAccessWithCompletion 在 iOS 10 上崩溃

html - CSS 菜单包装器在 iPhone 屏幕上溢出

ios - 按值将对象数组映射到新的数组数组中

objective-c - Swift 函数未包含在自动生成的 -Swift.h 伞文件中

ios - UIAlertController 有时会阻止 UIRefreshControl 隐藏

iphone - 如何使用 AFNetworking 2.0 下载图像?

iphone - 缩放 UIScrollView contentSize 以适应内部具有可变高度 UITableView 的 UIView

ios - 如何知道应用程序在后台时是否触发了本地通知?