字符串搜索中的 stringwithformat 问题

发布于 2024-12-14 14:02:00 字数 562 浏览 2 评论 0原文

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

为什么?

I did following experiment. Can any one point out why strings initialized with stringwithformat fail in string searching?

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

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

I get titleResultsRange.length > 0

But when I do -

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

I get titleResultsRange.length = 0

Why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只有影子陪我不离不弃 2024-12-21 14:02:01

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

Could it be that test3 is "Hello " not "Hello".

第几種人 2024-12-21 14:02:01
NSString *test1 = @"Hello";
NSString *test2 = @"Hello";
NSString *test3 = [NSString stringWithFormat:@"%@", test2];
NSRange titleResultsRange = [test1 rangeOfString:test2 options:NSCaseInsensitiveSearch];

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

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

Try now. In your code test3 string contain extra white space.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文