2014-05-05 49 views
-1

我的代碼如何在Objective-C的文本中搜索多個單詞?

NSString * mistring = @"hello hello hello."; 
NSRange detect; detect = [mistring rangeOfString: @"@hello"]; 
if (detect.location == NSNotFound) 
{ NSLog(@"Not Found."); 
}else{ NSLog (@"Se ha encontrado una coincidencia en la posición: %i", detectar.location); NSLog (@"Está tiene %i caracteres.", detectar.length); } 

這個代碼僅顯示1 「你好」 ,但我需要的應用程序給我3 「你好」

回答

0
NSUInteger count = 0, length = [str length]; 
NSRange range = NSMakeRange(0, length); 
while(range.location != NSNotFound) 
{ 
    range = [str rangeOfString: @"cake" options:0 range:range]; 
    if(range.location != NSNotFound) 
    { 
    range = NSMakeRange(range.location + range.length, length - (range.location + range.length)); 
    count++; 
    } 
} 

Number of occurrences of a substring in an NSString?

+0

這並不做任何計數。 – rmaddy

+0

好的,現在就試試吧。 –