如何保存字符串索引

时间:2012-11-23 08:02:20

标签: iphone objective-c xcode nsstring char

我有一个字符串,其中每个字符都存储在像

这样的字符中
char currentLetter;

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

我该怎么做?

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.

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