将NSString拆分为两部分(在最后一次斜杠之前和之后)

时间:2015-03-12 10:17:21

标签: ios objective-c nsstring

是否有比这更好(更简洁/有效/更优雅)的方法将包含斜杠的字符串分成两部分:一个在前一个,另一个在最后一个斜杠之后。

NSRange range = [s rangeOfString: @"/" options: NSBackwardsSearch];
NSAssert(range.location != NSNotFound, nil);

NSString *s1 = [s substringToIndex: range.location];
NSString *s2 = [s substringFromIndex: range.location + 1];

1 个答案:

答案 0 :(得分:2)

你可以用 - componentsSeparatedByString:

例如

NSArray *components = [s componentsSeparatedByString:@"/"];

NSString *s1 = ((![components count])? nil :[components objectAtIndex:0] );
NSString *s2 = ((![components count]>0)? nil :[components objectAtIndex:1] );