美文网首页工作生活
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