-2

我做了以下实验。谁能指出为什么用 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

为什么?

4

2 回答 2

1

难道 test3 是“Hello”而不是“Hello”。

于 2011-11-11T05:28:20.433 回答
0
NSString *test1 = @"Hello";
NSString *test2 = @"Hello";
NSString *test3 = [NSString stringWithFormat:@"%@", test2];
NSRange titleResultsRange = [test1 rangeOfString:test2 options:NSCaseInsensitiveSearch];

现在试试。在您的代码 test3 字符串中包含额外的空格。

于 2011-11-11T05:42:04.930 回答