以编程方式我可以看到任何给定字符串中字符存在的次数:
letterOccurences= [[tempWordStr componentsSeparatedByString:chosenCharacter] count];
因此,对于密西西比这个词,如果所选字符是'i',则此函数将返回4.
但我想知道的是 字符出现在字符串中。在密西西比州的情况下,这将是1,4,7,10。
答案 0 :(得分:2)
您可以使用NSString
方法rangeOfString:options:range:
- 查找并返回给定范围内给定字符串的范围(即@"i"
)。您只需调整接收器的给定范围,直到找不到子串的实例为止。
答案 1 :(得分:1)
使用分割字符串的技巧,而不是仅获取返回数组中元素的数量,获取数组中每个元素的长度。循环并累积长度并为缺失的" i"添加1。