将 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];

您可以使用- 组件分离dBy字符串:

例如

NSArray *components = [s componentsSeparatedByString:@"/"];
NSString *s1 = ((![components count])? nil :[components objectAtIndex:0] );
NSString *s2 = ((![components count]>0)? nil :[components objectAtIndex:1] );

相关内容

最新更新