OC语言day08-05NSArray和NSString转换

pragma mark NSArray和NSString转换

pragma mark 概念

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

pragma mark 代码

#import <Foundation/Foundation.h>
#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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容