Getting index of a character in NSString with offset & using substring in Objective-C Getting index of a character in NSString with offset & using substring in Objective-C ios ios

Getting index of a character in NSString with offset & using substring in Objective-C


- (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask range:(NSRange)aRange

For the options use: NSBackwardsSearch

NSRange range = [myString rangeOfString:@" " options:NSBackwardsSearch range:NSMakeRange(0, 11)];

Example:

NSString *myString=[NSString stringWithFormat:@"This is my lovely string"];NSRange range = [myString rangeOfString:@" " options:NSBackwardsSearch range:NSMakeRange(0, 11)];NSLog(@"range.location: %lu", range.location);NSString *substring = [myString substringFromIndex:range.location+1];NSLog(@"substring: '%@'", substring);

NSLog output:

range.location: 10substring: 'lovely string'

Of course there should be error checking that range.location does not equal NSNotFound