我有一个字符串,它的每个字符都存储在一个 char 中
char currentLetter;
当循环运行时i=0
,字符串的第一个字母被复制到 currentLetter。并在i=1
第二个字母上被复制。但是,我希望我保存特定字母的每个字符串索引。
我怎样才能做到这一点?
我有一个字符串,它的每个字符都存储在一个 char 中
char currentLetter;
当循环运行时i=0
,字符串的第一个字母被复制到 currentLetter。并在i=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
类对于存储索引很有用,因为它们提供了其他方法来操作和有效处理索引。