字符串搜索中的stringwithformat问题

时间:2011-11-11 05:14:44

标签: objective-c cocoa stringwithformat nsrange

我做了以下实验。任何人都可以指出为什么用stringwithformat初始化的字符串在字符串搜索中会失败吗?

    NSString *test1 = @"Hello";
    NSString *test2 = @"Hello";
    NSString *test3 = [NSString stringWithFormat:@"%@ ", test2];

   NSRange titleResultsRange = [test1 rangeOfString:test2 options:NSCaseInsensitiveSearch];

我得到titleResultsRange.length > 0

但是当我这样做时 -

NSRange titleResultsRange = [test1 rangeOfString:test3 options:NSCaseInsensitiveSearch];

我得到titleResultsRange.length = 0

为什么?

2 个答案:

答案 0 :(得分:2)

可能是test3是“Hello”而不是“Hello”。

答案 1 :(得分:0)

NSString *test1 = @"Hello";
NSString *test2 = @"Hello";
NSString *test3 = [NSString stringWithFormat:@"%@", test2];
NSRange titleResultsRange = [test1 rangeOfString:test2 options:NSCaseInsensitiveSearch];

立即尝试。在您的代码中,test3字符串包含额外的空格。