-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 に答える