2012-08-13 131 views
1

我有一個包含對象的數組讓我說{我的薩克斯管,拿,無處不在}。其次,我有一個NSString:'隨身攜帶薩克斯管',那麼我怎麼能夠匹配陣列的對象與字符串,並從NSString獲得索引。通過比較數組的對象,我需要從NSString的子串索引。所以我可以正確地排列數組。到目前爲止,我已經完成字符串中的子串範圍

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

但我找不到子字符串的索引。

+0

我只是想澄清,如果'everwhere'一個錯字或不? – 2012-08-13 12:26:42

+0

錯字是什麼意思? – Ketan 2012-08-13 12:32:14

+0

「Typo」意思是你把這個詞拼寫成這個帖子拼寫錯誤,與拼寫錯誤的「遍地」到處(或者更糟糕的是,只有一些地方)拼寫錯誤。 – 2012-08-13 12:33:36

回答

1
NSMutableArray * data=[[NSMutableArray alloc]initWithObjects:@"my saxophone",@"take",@"everwhere", nil]; 
     NSString * [email protected]"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]; 

&檢查數組中的拼寫(everwhere

0

字符串中的子串的範圍是......

0: U 

    1: n 

    2: i 

    3: v 

    4: e 

    5: r 

    6: s 

    7: i 

    8: t 

    9: y 
+0

我需要字符串中的'take'或'everywhere'這樣的子串索引。 – Ketan 2012-08-13 12:33:46

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); 
     } 
    } 
}