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"]
。
标签: 来源: