我遇到了一个使用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,看看男性还是女性是否是字符串的一部分。
答案 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");
}