现在有人可以检查文本字段是否与设置文本匹配吗?
我知道如何检查它是否完全匹配,但我希望它知道它是否接近设定文本
因此,如果他们输入HELLO WORD,则表示其接近但不完全匹配?
if (([textfield.text isEqual:@"HELLO WORLD"]))
{
NSLog(@"Correct");
} else {
NSLog(@"Incorrect");
}
答案 0 :(得分:1)
This library可能对您有用。由于它是开源的,您可以查看源代码以了解它是如何完成的。 :)
答案 1 :(得分:1)
使用此
案例不敏感:
if( [textfield.text caseInsensitiveCompare:@"My Case sensitiVE"] == NSOrderedSame ) {
// strings are equal except for possibly case
}
区分大小写:
if([textfield.text isEqualToString:@"My Case sensitiVE"]) {
// Case sensitive Compare
}
答案 2 :(得分:0)
使用
NSString caseInsensitiveCompare:
或强>
- (NSComparisonResult)compare:(NSString *)aString
options:(NSStringCompareOptions)mask`
答案 3 :(得分:0)
您可以比较两个字符串的每个索引,看看有多少差异。你应该定义你的“几乎匹配”,它可能是单个字符或多个字符的差异。并决定是否接受或拒绝它。
如果你喜欢算法Longest Common Subsequence是你的目标的关键......:)
答案 4 :(得分:0)
NSString *string = @"HELLO WORLD I AM JACK";
if ([string rangeOfString:@"HELLO WORLD"].location == NSNotFound) {
NSLog(@"string does not contain HELLO WORLD");
} else {
NSLog(@"string contains HELLO WORLD!");
}