字符串搜索中的 stringwithformat 问题
我做了以下实验。有人能指出为什么用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
难道test3是“Hello”而不是“Hello”。
Could it be that test3 is "Hello " not "Hello".
现在就试试吧。在您的代码 test3 字符串中包含额外的空格。
Try now. In your code test3 string contain extra white space.