Trouver l'index d'un caractère dans une string

J'ai une string NSSsortingng *Original=@"88) 12-sep-2012"; ou Original=@"8) blablabla";

Je veux imprimer seulement les caractères avant le ")" ainsi comment find l'index du caractère ")". ou comment pourrais-je le faire?

Merci d'avance.

 NSSsortingng *str = [[yourSsortingng componentsSeparatedBySsortingng:@")"] objectAtIndex:0]; 

U peut find l'index du caractère ")" comme ceci:

 NSSsortingng *Original=@"88) 12-sep-2012"; NSRange range = [Original rangeOfSsortingng:@")"]; if(range.location != NSNotFound) { NSSsortingng *result = [Original subssortingngWithRange:NSMakeRange(0, range.location)]; } 

Vous pouvez nous le code suivant pour voir les caractères avant ")"

  // this would split the ssortingng into values which would be stored in an array NSArray *splitSsortingngArray = [yourSsortingng componentsSeparatedBySsortingng:@")"]; // this would display the characters before the character ")" NSLog(@"%@", [splitSsortingngArray objectAtIndex:0]); 

essayez le code ci-dessous pour get l'index d'un caractère particulier dans une string: –

 NSSsortingng *ssortingng = @"88) 12-sep-2012"; NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInSsortingng:@")"]; NSRange range = [ssortingng rangeOfCharacterFromSet:charSet]; if (range.location == NSNotFound) { // ... oops } else { NSLog(@"---%d", range.location); // range.location is the index of character ) } 

et pour get la string avant le caractère) utilisez ceci: –

 NSSsortingng *str = [[ssortingng componentsSeparatedBySsortingng:@")"] objectAtIndex:0]; 
 NSUInteger index = [Original rangeOfSsortingng:@")"]; NSSsortingng *result = [Original subssortingngWithRange:NSMakeRange(0, index)]; 

Une autre soluation:

 NSSsortingng *Original=@"88) 12-sep-2012"; NSRange range = [Original rangeOfSsortingng:@")"]; NSSsortingng *result = Original; if (range.location != NSNotFound) { result = [Original subssortingngToIndex:range.location]; } NSLog(@"Result: %@", result);