Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以编程方式,我可以看到一个字符在任何给定字符串中存在多少次:
letterOccurences= [[tempWordStr componentsSeparatedByString:chosenCharacter] count];
所以对于密西西比这个词,如果选择的字符是 'i',这个函数会返回 4。
但我想知道的是字符在字符串中出现的位置。在密西西比州的情况下,这将是 1,4,7,10。
您可以使用该NSString方法rangeOfString:options:range:- 这会在给定范围内查找并返回给定字符串(即@"i")的范围。您只需要调整接收器的给定范围,直到找不到子字符串的更多实例。
NSString
rangeOfString:options:range:
@"i"
使用拆分字符串的技巧,而不是仅获取返回数组中元素的数量,而是获取数组中每个元素的长度。循环并累积长度并为缺少的“i”加 1。