NSRangeと[NSString lowercaseString]を使用して、検索文字列と検索する単語の両方の小文字バージョンを作成します。
次に、NSRangeを生成するために小文字の検索文字列のrangeOfStringメソッドを使用して、 "successRange"を使用して元のテキストの適切な塊を出力します。ここで
は、私はあなたのために後処理作業例です:
NSArray *keys = [NSArray arrayWithObjects:@"key1", @"key2", @"key3", @"key4", @"key5",@"key6", nil];
NSArray *objects = [NSArray arrayWithObjects:@"How", @"are", @"you", @"doing", @"?",@"How are you doing?", nil];
NSDictionary * words = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
NSString * searchString = @"are";
NSString * lowercaseSearchString = [searchString lowercaseString];
for(NSString * key in words){
NSString * text = [words objectForKey:key];
NSString * lowercaseText = [text lowercaseString];
NSRange successRange = NSRangeFromString(@"");
NSRange lowercaseRange = [lowercaseText rangeOfString:lowercaseSearchString];
if(lowercaseRange.location!=NSNotFound){
successRange = lowercaseRange;
}
NSLog(@"key: %@, text: %@", key,text);
if(successRange.length >0){
NSLog(@" text subStringWithRange: %@", [text substringWithRange:successRange]);
}
}
または[[searchField.text lowercaseString] rangeOfString:[キーlowercaseString]]。 – danh