0

我需要计算一个单词中相同的字母。例如:apple 是我的话,首先我发现这封信中是否存在“a”。之后,我想计算那个单词中“a”的数量,但我做不到。这是我找到特定字母的代码;

if([originalString rangeOfString:compareString].location==NSNotFound)
{
    NSLog(@"Substring Not Found");
}

else
{
    NSLog(@"Substring Found Successfully");


}

originalString 是我随机从数据库中取出的一个词。那么,如何计算呢?谢谢你的帮助。

4

3 回答 3

3

我有不同的想法让我们试试...

  NSString *string = @"appple";
    int times = [[string componentsSeparatedByString:@"p"] count]-1;

    NSLog(@"Counted times: %i", times);
于 2013-04-12T11:35:24.560 回答
0

您可以只遍历字符串一次,将每个字母添加到一个NSMutableDictionary(作为键)并记录该字母出现的次数(作为值)。

结果NSMutableDictionary将保存每个唯一字母的出现次数,从而您可以提取您喜欢的内容。

于 2013-04-12T11:29:31.517 回答
0
NSString *strComplete = @"Appleeeeeeeeeeeeeee Appleeeeeeeee Aplleeeeeeeeee";
NSString *stringToFind = @"e";
NSArray *arySearch = [strComplete componentsSeparatedByString:stringToFind];
int countTheOccurrences = [arySearch count] - 1;

输出 :

countTheOccurrences --- 34
于 2013-04-12T11:54:13.690 回答