2012-04-17 53 views
2
一個字符的所有位置

編程我可以看到一個角色多少次存在於任何給定的字符串:查找指數與NSString的

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

所以這個詞密西西比,如果所選擇的角色是「我」這個函數將返回4.

但我想知道的是其中字符出現在字符串中。在密西西比州的情況下,這將在1,4,7,10。

回答

2

您可以使用NSString方法rangeOfString:options:range: - 這將查找並返回給定範圍內給定字符串的範圍(即@"i")。您只需調整接收器的給定範圍,直到找到沒有更多子字符串的實例。

+0

我一直在使用這個,但仍然存在問題。任何片段?比如說我們有GONE和GGOG,我想打印出G ----和GG-G。 – user1278974 2012-04-18 00:49:14

+0

現在全部設置 - 謝謝 – user1278974 2012-04-18 23:43:40

1

使用你的分割字符串的技巧,而不是僅僅得到返回數組中元素的數量,得到數組中每個元素的長度。循環並累積長度併爲缺失的「i」加1。