我需要在一个单词中计算相同的字母。例如:苹果是我的话,我首先发现这封信中是否存在'a'。在那之后,我想计算那个词中'a'的数量,但我不能那样做。这是我的代码,它找到了特定的字母;
if([originalString rangeOfString:compareString].location==NSNotFound)
{
NSLog(@"Substring Not Found");
}
else
{
NSLog(@"Substring Found Successfully");
}
originalString是我从我的数据库中随机抽取的一个单词。那么,怎么算? 谢谢你的帮助。
答案 0 :(得分:3)
我有不同的想法让我们试试......
NSString *string = @"appple";
int times = [[string componentsSeparatedByString:@"p"] count]-1;
NSLog(@"Counted times: %i", times);
答案 1 :(得分:0)
您可以loop over the string once,将每个字母添加到NSMutableDictionary
(作为键),并记录字母出现的次数(作为值)。
结果NSMutableDictionary
将保存每个唯一字母的出现次数,从而可以提取您喜欢的内容。
答案 2 :(得分:0)
NSString *strComplete = @"Appleeeeeeeeeeeeeee Appleeeeeeeee Aplleeeeeeeeee";
NSString *stringToFind = @"e";
NSArray *arySearch = [strComplete componentsSeparatedByString:stringToFind];
int countTheOccurrences = [arySearch count] - 1;
输出
countTheOccurrences --- 34