OC语言day08-05NSArray和NSString转换

pragma mark NSArray和NSString转换

pragma mark 概念

/**
 
(数组转字符串)根据一个数组 生成一个字符串 然后以那个组成成分连接 (componentsJoinedByString)
(字符串转数组)根据一个字符串 转换成一个数组(也叫字符串切割) (componentsSeparatedByString)
 */

pragma mark 代码

#import 
#pragma mark 类

#pragma mark main函数
int main(int argc, const char * argv[])
{
 
#pragma mark NSArray和NSString转换
    
    
#warning 1.数组转字符串__常规方法 [将一个 数组 添加到字符串里面 并且 每个元素 以-隔开]
    NSArray *arr = @[@"lyh",@"lys",@"lyt"];
    
    // 需求 : 用 - 将所有的姓名 连接起来 生成 一个字符串
    
    // 1. 定义一个 可变字符串 保存 拼接 之后的 结果
    NSMutableString *strM = [NSMutableString string];

    // 2. 遍历数组, 取出数组中 的每一个元素, 将元素 添加到可变字符串中
    for (NSString *str in arr)
    {
        [strM appendString:str];
        // 3. 每次添加完毕之后 再添加 一个-
        [strM appendString:@"-"];
    }
    
    // 4.删除 最后一个元素
    [strM deleteCharactersInRange:NSMakeRange(strM.length - 1, 1)];
    NSLog(@"%@",strM);

#warning 2.数组转字符串__简洁方式 (componentsJoinedByString )(根据一个数组 生成一个字符串 然后以 那个 组成成分连接 )
    NSString *str = [arr componentsJoinedByString:@"**"];
    NSLog(@"%@",str); // lyh**lys**lyt

    
#warning 3.通过字符串 生成 数组  (componentsSeparatedByString) (以** 为分割符开 分割 )[components:组件]
    // 也叫 字符串切割
    NSString *str1 = @"lyh**lys**lyt";
    NSArray *arr1 = [str1 componentsSeparatedByString:@"**"];
    NSLog(@"arr1 = %@",arr1);
    /*
     (
     lyh,
     lys,
     lyt
     )
     */
    
    
    
    return 0;
}

你可能感兴趣的:(OC语言day08-05NSArray和NSString转换)