美文网首页
OC语言day08-05NSArray和NSString转换

OC语言day08-05NSArray和NSString转换

作者: liyuhong165 | 来源:发表于2016-07-31 20:35 被阅读41次

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;
}

相关文章

  • OC语言day08-05NSArray和NSString转换

    pragma mark NSArray和NSString转换 pragma mark 概念 pragma mark 代码

  • 《c++和oc 转换 NSString》

    1. string 转换为 NSString std::string str("hello"); NSS...

  • 第08天OC语言(05):NSArray和NSString转换

    不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? NSArray和NSString转换 学习前...

  • iOS编程NSString详解

    NSString是oc语言Foundation框架中常用的类,我根据每个方法的功能将NSString的常用方法分为...

  • NSString超全总结

    问题:NSString到底是不是字符串? NSString 是 OC中专门处理字符串的对象!提供了转换大小写,拼接...

  • About JSPatch

    OC 代码自动转换成JSPatch补丁代码的网站:OC自动转换JS补丁脚本语言链接

  • [OC]- NSString超全总结

    问题:NSString到底是不是字符串?NSString 是 OC中专门处理字符串的对象!提供了转换大小写,拼接字...

  • 类型转换

    一、NSString和NSData转换 1. NSString转NSData NSString* str=@"st...

  • iOS编译命令

    将OC代码转换成C++代码 OC语言基于C/C++语言,实际上要先经过一层编译将OC代码转换为C++代码,对应的c...

  • 之类型转换

    本文介绍了常见的类型转换. 一.NSString和NSData的互相转换. NSString 转 NSData. ...

网友评论

      本文标题:OC语言day08-05NSArray和NSString转换

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