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