修剪Objective-C中的第一个字符串列

时间:2014-07-19 08:08:14

标签: objective-c

得到一个字符串:AA BB CC DD EE(空格分隔),如何以简单的方式删除Obj-C中的AA BB CC前3列?

2 个答案:

答案 0 :(得分:0)

您可能希望使用-[NSString componentsSeparatedByCharactersInSet:]在空白处进行拆分。然后你可以使用-[NSArray subarrayWithRange:]

答案 1 :(得分:0)

您可以使用正则表达式^([\S]+\s){3}|-。不要忘记将反斜杠字符加倍,因为它在字符串^([\\S]+\\s){3}|-中。

{3}代表前3个空格字符(在本例中为列)

NSString *string = @"AA BB CC DD EE";
NSError *error = nil;

NSRegularExpression *regex = [NSRegularExpression
                              regularExpressionWithPattern:@"^([\\S]+\\s){3}|-"
                              options:NSRegularExpressionCaseInsensitive
                              error:&error];

NSString *result = [regex
                            stringByReplacingMatchesInString:string
                            options:0
                            range:NSMakeRange(0, [string length])
                            withTemplate:@""];

NSLog(@"%@", result); // result : DD EE