我有一个字符串,其中每个字符都存储在像
这样的字符中char currentLetter;
当循环运行i=0
时,sting的第一个字母将复制到currentLetter。并在i=1
上复制第二个字母。
但是我想要保存特定字母的每个字符串索引。
我该怎么做?
答案 0 :(得分:1)
NSString *str = @"Hello World";
NSMutableIndexSet *indexSet = [NSMutableIndexSet indexSet];
for (NSUInteger i = 0; i < [str length]; i++)
{
if ([str characterAtIndex:i] == 'o')
[indexSet addIndex:i];
}
// indexSet now contains all the indexes of the letter 'o' in "str"
// which should be 4 and 7.
NSIndexSet
和NSMutableIndexSet
类对于存储索引非常有用,因为它们提供了其他方法来操作和有效地处理索引。