1

我有一个字符串,它的每个字符都存储在一个 char 中

char currentLetter;

当循环运行时i=0,字符串的第一个字母被复制到 currentLetter。并在i=1第二个字母上被复制。但是,我希望我保存特定字母的每个字符串索引。

我怎样才能做到这一点?

4

1 回答 1

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.

NSIndexSetNSMutableIndexSet类对于存储索引很有用,因为它们提供了其他方法来操作和有效处理索引。

于 2012-11-23T08:11:41.603 回答