0

有没有什么简洁的方法可以在 Objective-C 中对字符串进行切片?到目前为止,我有:

f = [f stringByReplacingCharactersInRange:NSMakeRange(0, 1) withString:@""];

这不如 Python 的好:

f = f[1:]

如果不得不做类似的事情会更加粗糙f[1:4]

f = [f stringByReplacingCharactersInRange:NSMakeRange(0, 1) withString:@""];
f = [f stringByPaddingToLength:(4-1) withString:@"" startingAtIndex:0];
4

2 回答 2

2

您可能正在寻找这些方法:

- (NSString *)substringFromIndex:(NSUInteger)from;
- (NSString *)substringToIndex:(NSUInteger)to;
- (NSString *)substringWithRange:(NSRange)range;

例如,f = f[1:]变为:

f = [f substringFromIndex:1];

f = f[1:4]变成:

f = [f substringWithRange:NSMakeRange(1,3)];

请注意您的索引和范围没有超出范围,否则NSRangeException将被抛出!

于 2013-09-12T23:48:21.850 回答
1

试试substringWithRange:。例如

[s substringWithRange:NSMakeRange(1, s.length - 1)]

或者

[s substringWithRange:NSMakeRange(1, 4 - 1)]
于 2013-09-12T23:48:08.237 回答