OC  字符串  数组  集合

来源:互联网 发布:库里1516赛季每场数据 编辑:程序博客网 时间:2024/06/16 03:21
字符串分割成数组 NSString *aaa = @"adad*j jssdf*fjka*snfjkasf* aD A F*jlkg";    NSArray *array = [aaa componentsSeparatedByString:@"*"];    NSLog(@"%@", array);//    ************ 创 建 ****************************************************//    NSString *str1 = [[NSString alloc]initWithString:@"str1"];    //相当于allco 并 init//    NSString *str2 = @"str2";    //便利构造器//    NSString *str3 = [NSString stringWithString:@"str3"];    //常用于将不同类型转换为NSSting 类型//    NSString *str4 =[NSString stringWithFormat:@"是12123%@ %d",@"个",3];//    NSLog(@"%@",str4); //    ************ 长 度 ****************************************************//    NSString *str5 = @"abcdefg";//    NSLog(@"%ld",str5.length);//    ************ 子 串 操 作 (sub)  截 取  ********************************//    NSString *str6 = @"songjingbing";//        1,从哪个下标开始//    NSString * str7 = [str6 substringFromIndex:4];//    NSLog(@"%@", str7);////  //    2,到哪个下标处  长度//    NSString *str8 = [str6 substringToIndex:8];//     NSLog(@"%@", str8);//////      3,范围,先定义一个NSRange类型(结构体类型)的变量////          注意:2->起始位置, 5->长度//    NSRange range = {2, 5};//    NSString *str9 = [str6 substringWithRange:range];//     NSLog(@"%@", str9); //    ************ 拼 接 操 作 (sub) ****************************************************//  1.  在尾处拼接另一个字符串//    NSString *str10 = @"songjingbing";//    NSString *str11 = [str10 stringByAppendingString:@"huangguangwei"];//    NSLog(@"%@", str11);//////  2.在字符串之中嵌入字符//    NSString *str12 = [str10 stringByAppendingFormat:@"黄%@光%@伟",@"o",@"o"];//    NSLog(@"%@", str12);//    ************ 替 换 操 作 (sub) ****************************************************//    1.替换范围内的字符串//    NSString *str13 = @"songjingbing";//    NSRange range = {3, 5};//    NSString *str14 = [str13 stringByReplacingCharactersInRange:range withString:@"ss"];//    NSLog(@"%@", str14);//////    2.指定字符串替换 找到相应的字符串 替换掉  找不到则不换//    NSString *str15 = [str13 stringByReplacingOccurrencesOfString:@"jing" withString:@"ooo"];//     NSLog(@"%@", str15);// //    ************ 判 断 操 作 (sub) **************************************************//    NSString *str16 = @"abcdefg";//////    1.相等判断  - - 常用!!!!返回值是布尔型//   BOOL ret = [str16 isEqualToString:@"abcd"];//    NSLog(@"%d", ret);//////    2.比较  str16大 则是正数//     NSLog(@"%ld",[str16 compare:@"abd"]);//////    3.从起始处判断 -- 实用!!!返回布尔型//    BOOL ret1 = [str16 hasPrefix:@"ab"];//    NSLog(@"%d", ret1);//////    4.从结尾处判断 - -更实用!!//    BOOL ret2 = [str16 hasSuffix:@"efg"];//     NSLog(@"%d", ret2);//  //    ************ 其 他 **************************************************//////   1. 字符类型 转换成其他类型 intValue, doubleValue//    NSString *str17 = @"1.5";//    float val = [str17 floatValue];//    NSLog(@"%f",val);       NSInteger number = [_nameText.text integerValue];//////    其他类型转成字符型//    NSString *str18 = [NSString stringWithFormat:@"%.1f",val];//    NSLog(@"%@", str18);//    还有 拼接 的功能//    NSString *name = @"aaaa";//    NSString *passwd = @"bbbb";//    NSString *urlll = [NSString stringWithFormat:@"//www.baicu.com/name:%@ & passwd:%@", name, passwd];//    NSLog(@"%@", urlll);//////    2.大小写转换//    NSString *str19 = @"songjingbing";////    转小写//    NSString *str20 = [str19 lowercaseString];//     NSLog(@"%@", str20);////    转大写//    NSString *str21 = [str19 uppercaseString];//    NSLog(@"%@", str21);////    首字母,转大写(并将其他转小写)//    NSString *str22 = [str19 capitalizedString];//    NSLog(@"%@", str22);//    给定一个图片文件名,判断字符串中是否以“png”结尾,如果是就替换成“jpg”,如果不是,就拼接”.jpg”//    NSString *str1 = @"as.pnggg";//    NSString *ret = nil;//    if ([str1 hasSuffix:@"png"]) {//        ret = [str1 stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];//    }else{//        ret = [str1 stringByAppendingString:@".jpg"];//    }//    NSLog(@"%@", str1);// **************** 可 变 字 符 串*********************************************//  可变字符串//    NSMutableString *strM = [NSMutableString stringWithFormat:@"songjingbing"];////    拼接//    [strM appendString:@"��"];//    NSLog(@"%@", strM);//////    删除//    NSRange range = {1, 7};//    [strM deleteCharactersInRange:range];//    NSLog(@"%@",strM);////////    插入//    [strM insertString:@"��" atIndex:2];//    NSLog(@"%@",strM);// // ****************   数  组  *********************************************// *********  不可变 数组////    1.创建 & 初始化//    NSArray *arr = [[NSArray alloc]initWithObjects:@"abc",@"aaa", @"bbb" ,nil] ;//////    对应的便利构造器//    NSArray *arr1 = [NSArray arrayWithObjects:@"a", @"b", @"C" , nil];//    NSArray *arr2 = [NSArray arrayWithArray:arr1];//    NSLog(@"%@", arr2);////    //操作//////    数组中元素的个数//    NSLog(@"%ld",arr1.count);//////   访问数组中的成员////    形式1 :推荐形式//    NSLog(@"%@", [arr objectAtIndex:1]);////    形式2 ://    NSLog(@"%@", arr[1]);////////  获取某个元素的下标//    NSLog(@"%ld", [arr indexOfObject:@"aaa"]);////// 遍历数组//    for (NSInteger i = 0; i < arr.count; i++) {//        NSLog(@"%@", [arr objectAtIndex:i]);//    }// ********** 可变  数组////    1.创建&初始化  - 参见不可变//    NSMutableArray *arrM1 = [NSMutableArray arrayWithObjects:@"abc", @"bbb", @"ccc", nil];//    NSMutableArray *arrM = [NSMutableArray arrayWithObjects:@"abc", @"bbb", nil];////    特殊 注意//    NSMutableArray *arryM2 =[NSMutableArray array];////////    2.数组元素个数,访问数组中的元素 - 参见不可变//////    3.可变数组特有方法////     添加元素//   [arrM1 addObject:@"ddd"];////    插入//    [arrM1 insertObject:@"sss" atIndex:2];////    删除//    [arrM1 removeObject:@"ccc"];////    删除最后一个元素 - 实用//    [arrM1 removeLastObject];//////    替换//    [arrM1 replaceObjectAtIndex:2 withObject:@"mmm"];//////    交换//    [arrM1 exchangeObjectAtIndex:1 withObjectAtIndex:2];////// 遍历数组//        for (NSInteger i = 0; i < arrM1.count; i++) {//            NSLog(@"%@", [arrM1 objectAtIndex:i]);//        }//    图书管理。////    1、使用可变数组管理所有书籍(定义Book类,包含书名和价格)。//    2、数组可以添加、删除书籍。//    3、可以从数组根据书名查找书籍,并修改书籍的价格//    4、展示所有书籍清单(书名)。//    Book *book1 = [Book bookWithName:@"oc 1" price:101];//    Book *book2 = [Book bookWithName:@"oc 2" price:102];//    Book *book3 = [Book bookWithName:@"oc 3" price:103];//    Book *book4 = [Book bookWithName:@"oc 4" price:104];//    Book *book5 = [Book bookWithName:@"oc 5" price:105];//    Book *arr = [[Book alloc]init];//////    创建可变数组//    NSMutableArray *bookArr = [NSMutableArray arrayWithObjects:book1, book2, book3, book4, nil];////    打印数组中 书名 和 价格////    [arr infoArr:bookArr.count];////    增加书籍//    [bookArr addObject:book5];////    删除书籍//    [bookArr removeObject:book2];////// ################################################////    可以从数组根据书名查找书籍,并修改书籍的价格//    for (NSInteger i = 0; i < bookArr.count; i++) {////        访问数组中的元素//        Book *temp = [bookArr objectAtIndex:i];//        NSString *name = [temp name];////        判断//        if ([name isEqualToString:@"oc 3"]) {//            [temp setPrice:999];//        }//    }////##################################################//////    展示所有书籍清单(书名)//    for (NSInteger i = 0; i < bookArr.count; i++) {//        Book *bookinfo = [bookArr objectAtIndex:i];//        NSString *name = [bookinfo name];//        NSLog(@"%@", name);//    }////////  *********** 转 换 *********************************//    NSNumber *val = [NSNumber numberWithInteger:23];//    NSLog(@"%@", val);////
0 0
原创粉丝点击