我有一个名为 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/