【发布时间】:2011-11-24 03:01:50
【问题描述】:
我有一个NSString,其中包含一些由未知数量的空白字符分隔的值。例如:
NSString* line = @"1 2 3";
我想将 NSString 拆分为 NSArray 的值,如下所示:{@"1", @"2", @"3"}。
【问题讨论】:
标签: objective-c nsstring nsarray
我有一个NSString,其中包含一些由未知数量的空白字符分隔的值。例如:
NSString* line = @"1 2 3";
我想将 NSString 拆分为 NSArray 的值,如下所示:{@"1", @"2", @"3"}。
【问题讨论】:
标签: objective-c nsstring nsarray
获取由@" " 分隔的组件,并从结果数组中删除所有对象,如@""。
NSString* line = @"1 2 3";
NSMutableArray *array = (NSMutableArray *)[line componentsSeparatedByString:@" "];
[array removeObject:@""]; // This removes all objects like @""
【讨论】:
removeObject 删除了 all 事件。谢谢!
这应该可以解决问题(假设值不包含空格):
// Gives us [@"1", @"2", @"", @"", @"", @"", @"3"].
NSArray *values = [line componentsSeparatedByCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]];
// Remove the empty strings.
values = [values filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:@"SELF != ''"]];
【讨论】: