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
- OC 字符串 数组 集合
- OC的字符串 数组 字典 集合
- 字符串数组集合OC简单介绍
- OC基础—字符串数组字典集合
- OC数组字典集合
- OC--数组、字典、集合
- OC-集合类(数组)
- OC-字符串集合补充
- OC字典 OC数组 OC字符串
- OC 数组与字符串
- OC 字符串及数组
- OC字符串和数组
- OC-集合1(数组)
- OC中的数组、字典、集合
- OC - 第五章 集合 ( 数组、字典、集合 )
- OC初学必看,字符串,数组,字典,集合,NSNumber 等的简单操作
- OC之字符串、数组作业
- OC 数组,字符串的拼接
- Oracle ASM操作管理
- Java并发编程:volatile关键字解析
- 二叉搜索树与双向链表
- 字符串的排列
- eclipse 跟 android studio 完全可以用同一套代码,使android studio 的代码结构可以跟eclipse一样
- OC 字符串 数组 集合
- PHP程序员的技术成长规划
- 数组中出现次数超过一半的数字
- 进程与线程的区别(转)
- 【日记-C语言】今天看书,吸LFG
- c语言—stdarg宏(函数可变参数实现)
- 最小的K个数
- HDU2533 N皇后问题 DFS入门
- Chapter 3-exercise