zoukankan      html  css  js  c++  java
  • NSString和NSArray平时练习总结

    /*************************字符串练习****************************/
        //创建字符串
        //1.快速创建
        NSString *str1 = @"HappyDay";
        //2.alloc创建的字符串
        NSString *str2 = [[NSString alloc] initWithString:@"HappyDay"];
        //3.alloc通过格式化符创建
        NSString *str3 = [[NSString alloc] initWithFormat:@"HappyDay"];
        //4.类方法通过格式化符创建
        NSString *str4 = [NSString stringWithString:@"HappyDay"];
        //5.比较字符串是否相同
        BOOL result = [str1 isEqualTo:str2];
        NSLog(@"5.比较字符串是否相同:%d",result);
        //6.比较字符串大小  NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending  他的三个返回值
        NSComparisonResult result1 = [str1 compare:str2];//  这是区分大小写的
        NSComparisonResult result2 = [str1 caseInsensitiveCompare:str2]; //这是不区分大小写的
        //7.字符串长度
        NSUInteger result3 = [str1 length];
        //8.大小写转换
        NSString *str5 = [str1 uppercaseString];//这是转化成大写
        NSString *str6 = [str1 lowercaseString];//这是转换成小写的
        //9.转换为基本数据类型
        int a = [str1 integerValue];//转换成int类型
        float b = [str1 floatValue];//转换成float类型
        double c = [str1 doubleValue];//转换成double类型
        BOOL d = [str1 boolValue];//转化成BOOL类型
        //10.分割字符串
        NSArray *array1 = [str1 componentsSeparatedByString:@""];  //把字符串通过@””里面的东西分割成一个数组
        //11.访问指定位置字符  //看见字符  就想到char 这个前面的东西
        [str1 characterAtIndex:2];//  访问atindex中的这个字符的位置
        //字符串的截取
        //12.1截取到指定位置
        [str1 substringToIndex:3];  //从开始到第三个之前的所有字符
        //12.2从指定位置截取到末尾
        [str1 substringFromIndex:3];//从第三个开始 包括第三个 一直到最后
        //12.3指定范围截取
        NSRange range1 = {2,5};
        [str1 substringWithRange:range1];  //从第2个开始 往后截取5个字符
        //13.三种 拼接字符串方式
        NSString *str7 = [[NSString alloc] initWithFormat:@""];  //1、 创建的时候  初始化时可以 赋值
    //    拼接字符串  就得使用可变的字符串
        NSMutableString *string1 = [[NSMutableString alloc] initWithFormat:@""];
        [string1 appendString:@""];//加上一个字符串
        [string1 appendFormat:@""];//格式化的字符串
        [string1 insertString:@"" atIndex:2];//加入字符串  在第2个地方
        //14.查找字符串
        NSRange range = [str1 rangeOfString:@""];//查找@””的位置 返回值是一个 NSRange 类型的值
        int a1 = range.length;//他的长度
        int b1 = range.location;//他的起始位置;
        //15.替换字符串
        [str1 stringByReplacingCharactersInRange:range withString:@""];  //找到位置  并替换为@””
       
        /*************************数组练习****************************/
        //1.通过alloc创建
       
        NSArray *arr1 = [[NSArray alloc] initWithObjects:@"数组", nil];  //多个数组放入其中
        NSArray *arra1 = @[@"数组对象"];
       
        //2.通过类方法创建
        NSArray *arr2 = [NSArray arrayWithObjects:@"与第一个一样", nil];
        //3.获取下标为0的对象
        [arr1 objectAtIndex:0];//  经验  要是找对象  就想object  要是找位置  就想index
        //4.数组中的元素个数
        int c1 = [arr1 count];
        //5.判断是否包含某个对象
        [arr1 containsObject:@""];  //是否包含对象  包含  就是contain
        //6.对象在数组中的索引位置
        [arr1 indexOfObject:@""];  //找的是位置
        //7.连接数组中的字符串
        [arr1 componentsJoinedByString:@""];//   把数组中的元素连在一起
        //8.最后一个元素对象
        [arr1 lastObject];  //last
        //9.xcode4.4新语法创建数组
        NSArray *arra2 = @[@"数组对象"];  //  这就是新语法
        //10.xcode4.4新语法访问数组中的元素
        arra2[0];  //这是新语法 的访问第0个元素
        /*******可变数组的练习******/
        //11.创建可变数组,设定5个存储空间
        NSMutableArray *muarr1 = [[NSMutableArray alloc] initWithObjects:@"数组", nil];  //这是可变的字符串数组
        //12.添加元素
        [muarr1 addObject:@"元素"];//  添加一个元素
        [muarr1 addObjectsFromArray:@"添加的是数组"];//数组中加数组
        //13.指定位置插入元素
        [muarr1 insertObject:@"元素" atIndex:2];//在第二个位置 添加元素
        //14.替换元素
        [muarr1 replaceObjectAtIndex:2 withObject:@"元素"];//  把第二个元素  用@””替换掉
        //15.互换两个元素的位置
        [muarr1 exchangeObjectAtIndex:2 withObjectAtIndex:4];//将第二个与第四个交换位置  交换嘛  exchange
        //16.将另外一个数组中的元素添加到当前数组中。
        [muarr1 addObjectsFromArray:@"数组"];  //将另外一个数组中的元素添加到当前数组中
        //17.删除指定位置的元素
        [muarr1 removeObjectAtIndex:2];  //删除 与 字符串不同  用的是remove
        //18.删除指定的对象
        [muarr1 removeObject:@"元素"];  //特定的元素
        //19.删除最后一个元素
        [muarr1 removeLastObject];  //就是最后一个
        //20.删除所有元素
        [muarr1 removeAllObjects];  //就是所有的
        //21.使用2种循环遍历一数组。
        for(NSInteger i = 0;i < muarr1.count;i++)
        {
            NSString *p = [muarr1 objectAtIndex:i];   // 就是把i放在需要的位置  第一种
            NSLog(@"%@",p);
        }
       for(NSIntegeri =0;i < muarr1.count;i++)
        {
            NSString *p = muarr1[i];              //使用新的方法  输出  相应位置的元素
            NSLog(@"%@",p);
        }
  • 相关阅读:
    sshkey批量分发,管理方案
    sersync 配合rsync实时同步备份
    全网实时热备inotify+rsync
    rsync定时同步配置
    全网NFS存储架构详解与分析
    linux新装系统初始化
    Cannot create a secure XMLInputFactory --CXF调用出错
    POJ 2187 /// 凸包入门 旋转卡壳
    POJ 1127 /// 判断线段与线段是否相交
    POJ 2398 map /// 判断点与直线的位置关系
  • 原文地址:https://www.cnblogs.com/sunjiachen/p/4719058.html
Copyright © 2011-2022 走看看