首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >localizedCaseInsensitiveContainsString for iOS 7

localizedCaseInsensitiveContainsString for iOS 7
EN

Stack Overflow用户
提问于 2015-07-27 10:05:03
回答 1查看 512关注 0票数 1

如何将localizedCaseInsensitiveContainsString用于iOS 7

因为ragneOfString方法没有给出预期的结果。但是localizedCaseInsensitiveContainsString方法给出了我想要的结果。

localizedCaseInsensitiveContainsString在iOS7中是不可食用的。我试过了,但它没有给我想要的结果

代码语言:javascript
复制
 if([session.sessiontitle rangeOfString:searchtext options:NSCaseInsensitiveSearch].location!=NSNotFound 
               || [session.roomname rangeOfString:searchtext options:NSCaseInsensitiveSearch].location!=NSNotFound
               || [session.speakername rangeOfString:searchtext options:NSCaseInsensitiveSearch].location!=NSNotFound
               || [session.speakerprofile rangeOfString:searchtext options:NSCaseInsensitiveSearch].location!=NSNotFound)
            {
                [sessionArray addObject:session];
            }

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-07-27 10:58:02

您需要使用本地化方法。

代码语言:javascript
复制
[session.sessiontitle rangeOfString:searchtext options: NSCaseInsensitiveSearch range:NSMakeRange(0, session.sessiontitle.length) locale:[NSLocale currentLocale]].location!=NSNotFound

更新:

这样做是可行的:

NSArray *allNames=@[@"does jenny work",@"JENNy works",@"works with JEnny",@"jack",@"ram",@"jhon"]; NSMutableArray *results=[NSMutableArray new]; for (NSString *name in allNames) { if ([name rangeOfString:@"jenny" options:NSCaseInsensitiveSearch range:NSMakeRange(0, name.length) locale:[NSLocale currentLocale]].location!=NSNotFound) { [results addObject:name]; } } NSLog(@"results :>%@<",results);

results :>( "does jenny work", "JENNy works", "works with JEnny" )<

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31650252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档