使用NSString查找字符的所有位置的索引

时间:2012-04-17 18:02:10

标签: ios nsstring

以编程方式我可以看到任何给定字符串中字符存在的次数:

    letterOccurences= [[tempWordStr componentsSeparatedByString:chosenCharacter] count];

因此,对于密西西比这个词,如果所选字符是'i',则此函数将返回4.

但我想知道的是 字符出现在字符串中。在密西西比州的情况下,这将是1,4,7,10。

2 个答案:

答案 0 :(得分:2)

您可以使用NSString方法rangeOfString:options:range: - 查找并返回给定范围内给定字符串的范围(即@"i")。您只需调整接收器的给定范围,直到找不到子串的实例为止。

答案 1 :(得分:1)

使用分割字符串的技巧,而不是仅获取返回数组中元素的数量,获取数组中每个元素的长度。循环并累积长度并为缺失的" i"添加1。