检查文本字段是否与设置文本匹配? iOS版

时间:2014-01-11 11:41:16

标签: ios objective-c

现在有人可以检查文本字段是否与设置文本匹配吗?

我知道如何检查它是否完全匹配,但我希望它知道它是否接近设定文本

因此,如果他们输入HELLO WORD,则表示其接近但不完全匹配?

if (([textfield.text isEqual:@"HELLO WORLD"]))
{
    NSLog(@"Correct");
} else {
    NSLog(@"Incorrect");
}

5 个答案:

答案 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!");
}