如何在iOS7中使用逗号分隔的特定单词搜索NSString句子?

时间:2014-05-09 20:48:12

标签: ios objective-c cocoa-touch nsstring nspredicate

我遇到了一个使用rangeOfString的示例问题。我想到的第一件事就是NSPredicate。

我有不同的字符串,返回由句子分隔的单词。例如,我有一个返回“男性,女性”。

搜索“男性”或“女性”的最有效方法是什么。如果这个词恰好是句子的一部分,如果不是,那么我想做一些动作。

NSDictionary,存储的单词以逗号分隔。我使用不同的键来获取特定的单词。下面我使用“selectedGenders”键返回“男性,女性”:

    if ([combinedRefinementSelection valueForKey:@"selectedGenders"]) {

        NSString *selectedGenders = [combinedRefinementSelection valueForKey:@"selectedGenders"];

        // Show string in label so customer knows how their clothes items will be filtered
        [[_thisController chosenGender] setText:selectedGenders];

    }

我只是想搜索selectedGenders,看看男性还是女性是否是字符串的一部分。

1 个答案:

答案 0 :(得分:1)

正如你所说,rangeOfString工作得很好。

NSString* sentence = @"Male, Female";

if ([sentence rangeOfString:@"Male"].location != NSNotFound)
{
   NSLog(@"Male is found");
}

if ([sentence rangeOfString:@"Female"].location != NSNotFound)
{
   NSLog(@"Female is found");
}