美文网首页工作生活
componentsJoinedByString 和 compo

componentsJoinedByString 和 compo

作者: 晓折 | 来源:发表于2019-07-03 10:21 被阅读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
    )

    相关文章

      网友评论

        本文标题:componentsJoinedByString 和 compo

        本文链接:https://www.haomeiwen.com/subject/lpwfhctx.html