1

{ my saxophone, take, Everywhere} というオブジェクトを含む配列があります。次に、NSString「サックスをどこにでも持っていく」と、配列のオブジェクトを文字列と一致させ、からインデックスを取得するにはどうすればよいですかNSStringNSString配列のオブジェクトと比較して、部分文字列のインデックスが必要です。配列を正しくソートできるように。これまで私はやった

NSRange range = [feedBackAnswer rangeOfString:@"everywhere"];
        if ( range.length > 0 ) 
        {
            NSLog(@"range.location..%d",range.location);
        } 
        else 
        {
            NSLog(@"...%d",-1);
        }

しかし、部分文字列のインデックスが見つかりませんでした。

4

3 に答える 3

1
    NSMutableArray * data=[[NSMutableArray alloc]initWithObjects:@"my saxophone",@"take",@"everwhere", nil];
        NSString * mat=@"take my saxophone everywhere";
        for (int i=0; i<[data count]; i++) {
            NSRange range = [mat rangeOfString:[data objectAtIndex:i]];
            if (range.length > 0)
                NSLog(@"Range is: %@", NSStringFromRange(range));
            else
                NSLog(@"Failed"); 
        }

[data release];

&配列内のスペルをチェックします(どこでも

于 2012-08-13T12:35:58.943 に答える
0

文字列内の部分文字列の範囲は...

   0: U

   1: n

   2: i

   3: v

   4: e

   5: r

   6: s

   7: i

   8: t

   9: y
于 2012-08-13T12:28:21.163 に答える
0

このコードを試してください

NSMutableArray *array1 = [NSMutableArray arrayWithObjects:@"my",@"saxophone",@"take",@"everywhere", nil];

NSString *str1 = @"take my saxophone everywhere";

NSArray *array = [str1 componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@" objects : %@",array);

for (int i=0; i<[array count]; i++) {
    for (int j=0; j<[array count]; j++) {
    if ([[array objectAtIndex:i] isEqualToString:[array1 objectAtIndex:j]]) {
        NSLog(@"String :%@ no : %d ",[array objectAtIndex:i],j);
        }
    }
}
于 2012-08-13T12:52:22.637 に答える