工作生活

componentsJoinedByString 和 compo

2019-07-03  本文已影响0人  晓折
@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
)

上一篇 下一篇

猜你喜欢

热点阅读