@interface NSArray<ObjectType> (NSExtendedArray)
/// 将数组中的元素按照给定字符串拼接成字符串
- (NSString *)componentsJoinedByString:(NSString *)separator;
componentsJoinedByStringd的简单使用方法示例
NSArray<NSString *> *arr = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12"];
NSString *str = [arr componentsJoinedByString:@"_"];
NSLog(@"str : %@", str);
打印结果
2019-07-03 10:03:16.937796+0800 AKTools[1744:35435] str : 1_2_3_4_5_6_7_8_9_10_11_12
/// 尝试使用了NSNumber类型也可以正常使用
NSArray<NSNumber *> *arr = @[@(1),@(2),@(3),@(4),@(5),@(6),@(7),@(8),@(9),@(10),@(11),@(12)];
NSString * str = [arr componentsJoinedByString:@"+"];
NSLog(@"str : %@", str);
打印结果
2019-07-03 10:20:46.066952+0800 AKTools[1957:42780] str : 1+2+3+4+5+6+7+8+9+10+11+12
@interface NSString (NSStringExtensionMethods)
/// 将字符串按照给定的字符分割成数组, 注意看,这里的返回值泛型给定了NSString类型,
/// 也就是说返回的数组中的元素全部都是字符串, 如果需要用数字的话, 最好自己在做一些转换
- (NSArray<NSString *> *)componentsSeparatedByString:(NSString *)separator;
componentsSeparatedByString的简单使用方法示例
NSString *testStr = @"1_2_3_4_5_6_7_8_9_10_11_12";
NSArray<NSString *> *arr = [testStr componentsSeparatedByString:@"_"];
NSLog(@"arr : %@", arr);
打印结果
2019-07-03 10:10:02.263319+0800 AKTools[1824:38234] arr : (
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12
)
网友评论