NSString的基本用法
2015-12-31 21:53
351 查看
iOS执着的程序员, 大家一起努力做好
1.NSString的简单赋值
2.NSString中查找某个符号或文字
3.NSString的截取(NSString的对象方法,因为只有对象有值了,才可以截取)
4.NSString的自带方法
5.NSString之间的比较大小
6.NSString比较是否相同
7.NSString开头和结尾
8.NSMutableString的增删改
NSString的基本应用的知识先写到这里, 如果大家有什么补充的,可以直接评论上. 谢谢
1.NSString的简单赋值
NSString *str = @"普通字符串的赋值\t"; // \t是缩进 NSString *str2 = [[NSString alloc] initWithFormat:@"第二种赋值"]; NSString *str3 = [NSString stringWithFormat:@"%@%@",str,str2]; NSLog(@"%@",str3);// 打印结果: 普通字符串的赋值 第二种赋值
2.NSString中查找某个符号或文字
方法1: NSString *str = @"普通字符串中有没有特殊字符,有没有啊?"; // 例如:有没有 逗号 if([str rangeOfString:@","].location != NSNotFound){// 这里注意: 逗号会有中文逗号和英文逗号两种 NSLog(@"有"); }else{ NSLog(@"无"); }
方法2: NSString *str = @"tes"; NSString *str1 = @"e"; BOOL isContain = [str containsString:str1]; // 是否包含 某一字符或字符串 NSLog(@"%zd",isContain); // 打印: 1
3.NSString的截取(NSString的对象方法,因为只有对象有值了,才可以截取)
NSString *str = @"0123456789"; NSString *str2 = [str substringFromIndex:2]; // 从第2个位置开始 一直到最后一个 .(和数组一样,从0开始数) NSString *str3 = [str substringToIndex:7];// 从第0个开始 数到第7个 NSString *str4 = [str substringWithRange:NSMakeRange(3, 4)];// 从第3个开始,总共4个位置. NSLog(@"%@-%@-%@",str2,str3,str4);// 23456789-0123456-3456
4.NSString的自带方法
NSString *str = @"01hsjhd9"; NSLog(@"%zd",str.length); // 字符串的长度(前提是字符串有长度) // 打印结果: 8 unichar chasr = [str characterAtIndex:3]; // 将字符串中某一个位置的字符给取出来,返回值: unichar 类型 NSLog(@"%c",chasr);// 打印结果 : s
5.NSString之间的比较大小
NSString *str = @"1"; NSString *str2 = @"2"; NSString *str3 = @"A"; NSString *str4 = @"a"; // NSComparisonResult:比较结果:枚举类型 : NSOrderedAscending = -1L(-1:降序), NSOrderedSame(0:相等), NSOrderedDescending(1:升序) NSComparisonResult result = [str2 compare:str options:1]; // options:按照某种条件去比较 是个枚举 NSComparisonResult result1 = [str2 compare:str];// 不添加条件去比较, 则为默认 NSComparisonResult result2 = [str3 caseInsensitiveCompare:str4]; // 不区分大小写去比较 NSLog(@"%ld - %ld - %ld",(long)result,(long)result1,(long)result2);// 打印:1 - 1 - 0
6.NSString比较是否相同
NSString *str = @"test"; NSString *str2 = @"Test"; BOOL isEqual = [str isEqualToString:str2]; NSLog(@"%zd",isEqual); // 打印 : 0 不相同的字符串
7.NSString开头和结尾
NSString *str = @"tes"; BOOL isFirst = [str hasPrefix:@"t"]; // hasPrefix : 是否以"t"开头 BOOL isEnd = [str hasSuffix:@"e"];// hasSuffix : 是否以"e"结尾 NSLog(@"%zd - %zd",isFirst,isEnd);// 打印结果: 1 - 0
8.NSMutableString的增删改
NSMutableString *str1 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"]; [str1 insertString:@"ceshi" atIndex:3]; // 在第3个位置前 插入字符串 NSLog(@"%@",str1); // 打印: 测试数ceshi据测试数据 NSMutableString *str2 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"]; [str2 deleteCharactersInRange:NSMakeRange(2, 1)]; // 从第二个位置开始删除 1个字符 NSLog(@"%@",str2);// 打印: 测试据测试数据 NSMutableString *str3 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"]; [str3 appendString:@"ceshiceshi"];// 在字符串后面拼接一个新的字符处 NSLog(@"%@",str3);// 打印: 测试数据测试数据ceshiceshi NSMutableString *str4 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"]; [str4 appendFormat:@"%zd",5]; // 在字符串后面拼接一个 其他类型的数据 NSLog(@"%@",str4);// 打印: 测试数据测试数据5 NSMutableString *str5 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"]; [str5 setString:@"ceshi"];// 将字符串的值变成另一个字符串 ,相当于重新赋值一样 NSLog(@"%@",str5);// 打印: ceshi NSMutableString *str1 = [[NSMutableString alloc] initWithFormat:@"测试数据测试数据"]; [str1 replaceCharactersInRange:NSMakeRange(0, 1) withString:@"ce"]; // 将字符串某个范围的字符改掉想要的 NSLog(@"%@",str1); // 打印: ce试数据测试数据
NSString的基本应用的知识先写到这里, 如果大家有什么补充的,可以直接评论上. 谢谢
相关文章推荐
- Lua检测数组(tabble)中是否包含某个值
- oracle―SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
- JS字符串拼接在ie中都报错的解决方法
- 使用js判断数组中是否包含某一元素(类似于php中的in_array())
- 在html页面中包含共享页面的方法
- Shell脚本中调用、引用、包含另外一个脚本文件的两种方法
- Shell中调用、引用、包含另一个脚本文件的三种方法
- ThinkPHP实现动态包含文件的方法
- PowerShell包含另一个脚本文件和获取当前脚本所在目录的方法例子
- JS判断字符串包含的方法
- Mysql字符串字段判断是否包含某个字符串的2种方法
- Javascript中拼接大量字符串的方法
- php中判断一个字符串包含另一个字符串的方法
- 探讨js字符串数组拼接的性能问题
- java拼接字符串时去掉最后一个多余逗号的方法
- NSString与C字符串之间的相互转换
- python实现判断数组是否包含指定元素的方法
- Python实现拼接多张图片的方法
- NSString 用法2
- NSString 用法3