1

各文字が次のように char に格納されている文字列があります

char currentLetter;

文字列の最初の文字に対してループが実行i=0されると、currentLetter にコピーされます。そしてi=12番目の文字にコピーされます。しかし、特定の文字の文字列インデックスをそれぞれ保存したいのです。

どうやってやるの?

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.

NSIndexSetおよびクラスは、NSMutableIndexSetインデックスを操作して効率的に処理するための他の方法を提供するため、インデックスの格納に役立ちます。

于 2012-11-23T08:11:41.603 に答える