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