2

以编程方式,我可以看到一个字符在任何给定字符串中存在多少次:

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

所以对于密西西比这个词,如果选择的字符是 'i',这个函数会返回 4。

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

4

2 回答 2

2

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

于 2012-04-17T18:07:11.417 回答
1

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

于 2012-04-17T18:42:57.723 回答