NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、改变)
2016-10-19 10:49
666 查看
1、创建字符串 1)NSSring *str = @”adf”; 2)NSString *str1 = [NSString new]; NSString *str2 = [[NSString alloc] initWithString:@”adf”]; (等同于1) 4)NSString *str3 = [NSString stringWithFormat:@”name is %@”,@”小小”]; 5)char *c = “小小”; NSString *str4 = [[NSString alloc] initWithCString:c encoding:nil]; 2、获取字符串(截取后创建了新的字符串,不改变原來的字符串) NSString *str = @”www.itcast.cn”; 1)获取字符串的长度 NSUInteger length = [str length];//str.length 2)根据索引获得单个字符 unichar c = [str characterAtIndex:5];//索引从0开始 3)根据索引获得字符串的一个子串 1> 截取字符从某个位置开始到末尾 NSString *str1 = [str substingFormIndex:3];//从给定的索引(包含该索引位置)截取到字符串末尾 2> 截取字符从某个位置开始到首位 NSString *str2 = [str substringToIndex:3];//截取字符串到给定索引的位置(不包含该索引的位置) 3> 截取字符从某个位置開始到某个位置結束 NSRang *rang = {1,2};//location(索引位置)、length(截取的長度) NSString *str3 = [str substringWithRange:rang];//包含該索引的位置 4> 获得一个字符串在字符串中的索引位置、長度 NSRange range = [str rangeOfString:str3]; NSLog(@”%@”,NSStringFormRange(range)); 3、判斷字符串是否為空或者相同 1)判斷是否是為空 Str == nil || str.length == 0; 2)判斷是否已指定的內容開頭 BOOL isPerfix = [str hasPrefix:@”xww”]; 3)判斷是否已指定的內容結尾 BOOL isSuffix = [str hasSuffix:@”xww”]; NSLog(@“%@”,is?@“YES”:@“NO”); 4)判斷兩個字符串是否相等 NSString *str4 = @“abc”; NSString *str5 = @“abc”; NSString *str6 = [NSString stringWithFormat:@“%@”,@“abc”]; 1> 用if語句,==來判斷,但是==的意思是內存地址相同,則判斷就相同,str4和str5內存地址相同(運行時回去換存池中找,有相同的就直接拿過來,沒有就創建),和str6的內存地址不相同。 2> BOOL isEqual = [str5 isEauqlToString:str6];//先判斷字符串的地址是否相同,如果相同,再判斷字符串是否相等。 3> NSComparisonResult result = [Str5 compare:str6]; switch (result) { case NSOrderedAscending://阿詩瑪值小 break; case NSOredredSame://字符串相等 break; caes NSOrderedDeescending://阿詩瑪值大 break; Deafault; break; } 4、基本數據類型和字符串相互轉化 基本數據類型(int、float、double、char) 1)基本類型轉換成字符串 int a = 10; [NSString stringWithForamt:@“%d”,a]; float f = 2.4 -> @“%.1f” double d = 68.9999 -> @“%.4f”,d char c = ‘c’ -> @“%c”,c 2)字符串轉換成基本數據類型//floatValue、doubleValue、intValue NSString *str = @“32432”; int i = [str intValue]; //@“i234324”這個轉換要注意,以上轉換不了 3)將字符串中的字母轉換成大寫 NSString *str = @“china”; NSString *str1 = [str1 uppercaseString]; 4)將字符串中的字母轉換成小寫 NSString *str = @“china”; NSString *str1 = [str1 lowercaseString]; 5)將字符串的首字母轉成大写 NSString *str = @“CHINA”; NSString *str = [str capitalizedString]; 5、多个数据拼接成一个字符串 int year = 1988; int month = 4; int day = 15; NSString * date = [NSString stringWithFormat:@"%d年%d月%d日",year,month,day]; NSLog(@"date %@",date); NSString * address = @"昌平区,金燕龙"; NSString * dateAndAddrss = [NSString stringWithFormat:@"%@地址:%@",date,address]; NSLog(@"dateAndAddress %@",dateAndAddrss); 6、字符串的末尾追加新的字符 NSString * str1 = @"www."; NSString * str2 = [str1 stringByAppendingString:@"itcast.cn"]; NSLog(@"str2 %@ str1 %@",str2,str1); 7、在制定的范围追加字符串 NSString * str3 = @"www.cn"; NSRange range = {4,0}; // 4 location代表的时从哪个索引开始插入,length 代表的意思可以覆盖几个字符 NSString * str4 = [str3 stringByReplacingCharactersInRange:range withString:@"itcast."]; NSLog(@"str4 %@",str4); 8、使用新的字符,替换原有的字符 NSString * str5 = @"www.itcast.cn"; NSString * str6 = [str5 stringByReplacingOccurrencesOfString:@"w" withString:@"a"]; NSLog(@"str6 %@",str6); //5.在字符串中删除特定的某些字符 胡汉三 hhs NSString * str7 = @"www---.itcatst.--cn"; NSString * str8 = [str7 stringByReplacingOccurrencesOfString:@"-" withString:@""]; NSLog(@"str8 %@",str8); 9、去掉字符串中的空格 NSString * str9 = @"www .itcat .cn"; NSString * str10 = [str9 stringByReplacingOccurrencesOfString:@" " withString:@""]; NSLog(@"str10 %@",str10); 10、讀取、寫入文件 NSString *content = @“浙江冰雹,大如湯圓”; NSString *path = @“/Users/apple/Desktop/my.text”; NSError *error; 1>將字符串寫入文件 BOOL isWriteSuccess = [Content writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error]; If (isWriteSuccess){ NSLog (@“寫入文件成功,創建文件”); }else{ NSLog (@“@“%@”,error”); } 2> 從文件中讀取字符串 NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:$error]; If(error! = nil){ NSLog(@“%@”,error); }else{ NSLog(@“寫入成功%@”,str); } 11、可變長度字符串的用法NSMutableString //原來的字符串沒有變,只是重新創建了一個新的字符串 NSString *str = @“我喜歡”; NSString *str1 = [str stringByAppendingString:@“蘋果”]; //兩種方法可改變原來長度字符串 NSMutableString *mstr = [[NSMutableString alloc] init];//方法一 NSMutableString *mstr = [[NSMutableString alloc] initWithCapacity:0];//方法二 [mstr setString@“蘋果”];//是初始化字符串內容 [mstr appendString:@“電腦”];//動態的給字符串末尾追加新值 [mstr insertString:@“手機” atIndex:3];//在指定的索引位置插入字符串 //刪去指定範圍的字符串 NSRange range = {3,5}; [mstr deleteCharactersInRange:rang]; //替代其中的字符 [mstr replaceCharactersInRange:range withString@“i love”];
相关文章推荐
- NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、改变)
- NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、...
- NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、...
- 黑马程序员——OC语言日志——NSString字符串的截取、替换,数据类型转换等一些用法
- NSString:创建,长度,取字符,是否以某字符串开头,结尾, 查找指定字符串的范围,截取,拼接,替换,比较,替换,数值转换,大小写转换
- 字符串 删除 比较 查找 替换 大小写转换 长度 创建 拼接 截取 前后缀
- OC 字符串NSString 创建 拼接 插入 修改 删除 查找判断等基础用法
- IPHONE 开发 7 -- Object C 02 字符串NSString 与 char* ,字符串的遍历,字符串的比较,截取与大小写改变,搜索字符串与替换字符串
- DataSet用法一:添加代码创建的表DataTable,设置主键外键,读取及修改DataSet表中数据
- python 学习记录(11)-文件处理/读取文件/文件写入内容/文件删除/文件复制/文件重命名/后缀名/内容查找与替换/文件比较/ 配置文件访问/目录创建与删除/遍历目录/定向输出
- OC方法-- NSString截取,比较,拼接,判断,强转
- matlab各种数据类型的文件的读取与写入方法
- javascript各种类型数据在表达式中转换成布尔型值的规则总结
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- As3.0与java数据类型的比较总结
- 【转】C/C++语言中各种数据类型长度的总结
- C语言中各种数据类型长度的总结
- Java各种数据类型之间的转化
- blob数据类型读取写入
- java类:读文件类, 读取、创建xml文件, 填充jsp文件,数据转换为json类型