ios – 不区分大小写的字符串搜索 – iphone

我正在寻找一种在Objective-C中的另一个字符串中执行不区分大小写的字符串搜索方法.我可以找到搜索区分大小写的字符串的方法,并比较不敏感的案例,但不搜索不区分大小写.

我想执行的搜索示例:

“john” within “i told JOHN to find me a good search algorithm

“bad IDEA” within “I think its a really baD idea to post this question”

我更喜欢坚持只有Nsstrings.

解决方法

NSRange r = [MyString rangeOfString:@"Boo" options:NSCaseInsensitiveSearch];

如果你做了很多,可以自由的把它封装成Nsstring类别的方法.喜欢这个:

@interface Nsstring(MyExtensions)
-(NSRange)rangeOfStringNoCase:(Nsstring*)s;
@end

@implementation Nsstring(MyExtensions)
-(NSRange)rangeOfStringNoCase:(Nsstring*)s
{
    return  [self rangeOfString:s options:NSCaseInsensitiveSearch];
}
@end

您的代码可能会变得更易于阅读.然后,那些不熟悉的人不太可读.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...