系统相关
首页 > 系统相关> > iOS 开发中怎么将一个字符串转化为数组?

iOS 开发中怎么将一个字符串转化为数组?

作者:互联网

以下是几种常用的方法来将字符串转换为数组。

使用 componentsSeparatedByString:

如果你有一个由特定字符(如逗号、空格等)分隔的字符串,可以使用 componentsSeparatedByString: 方法:

NSString *string = @"apple,banana,orange";
NSArray *array = [string componentsSeparatedByString:@","];
NSLog(@"Array: %@", array);

Objective-C

以上代码会将字符串 @"apple,banana,orange" 转换为数组 @[@"apple", @"banana", @"orange"]

使用 componentsSeparatedByCharactersInSet:

如果你想根据多个字符分隔字符串,可以使用 componentsSeparatedByCharactersInSet: 方法:

NSString *string = @"apple banana orange";
NSCharacterSet *separatorSet = [NSCharacterSet whitespaceCharacterSet];
NSArray *array = [string componentsSeparatedByCharactersInSet:separatorSet];
NSLog(@"Array: %@", array);

Objective-C

在这个例子中,字符串 @"apple banana orange" 会被转换为数组 @[@"apple", @"banana", @"orange"]

使用 NSString 的 componentsSeparatedByString: 和变长的分隔符

如果分隔符不止一个字符(例如 ", "),可以把分隔符变得更复杂,如下所示:

NSString *string = @"apple, banana, orange, grape";
NSArray *array = [string componentsSeparatedByString:@", "];
NSLog(@"Array: %@", array);

Objective-C

这将得到 @[@"apple", @"banana", @"orange", @"grape"]

标签:
来源: