NSString学习笔记
来源:互联网 发布:js 计算商品选中数量 编辑:程序博客网 时间:2024/06/03 12:57
1.NSString 初始化
初始化一个NSString类课直接进行赋值,例如 NSString *str = @"Hello World!,
可以使用已有的一个字符串初始化,列如 - (id)initWithString:(NSString *)aStrin;,
还可以使用格式化初始化方法,列如NSString *msg = [[NSString alloc]initWithFormat:@"%@,%d",name,age];,也可以使用C语言字符串来初始化一个字符串,列如 [NSString stringWithUTF8String:"c string!"];.下面代码展示了NSString的初始化过程.
//使用现有字符串初始化str = [NSString alloc]initWithString:str];NSLog(@"str = %@",str);str = [NSString initWithString:str];NSLog(@"str = %@",str);
//使用C语言字符串初始化str = [NSString stringWithUTF8String:"c string"];NSLog(@"str = %@",str);
//使用格式化字符串NSString *name = @"tom";int age = 30;NSString *msg = [[NSString alloc]initWithFormat:@"%@,@d",name,age];NSLog(@"msg = %@",msg);NSString *msg = [NSSting initWithFormat:@"%@,%d",name,age];NSLog(@"msg = %@",msg);
2.求字符串长度,获取某个索引位置的字符.
//1.求字符串长度NSString *str = @"Hello World!";NSUInteger len = [str length];NSLog(@"%lu",len);//2.获取某个位置的字符char c = [str characterAtIndex:0];
3.取子字符串.
//1.根据1个索引截取字符串NSString *str = @"Hello World!";NSString *subString = [str substringFromIndex:6]; //从某个索引开始NSLog(@"%@",subString);NSString *subString = [str substringToIndex:6]; //到某个索引NSLog(@"%@",subString);//2.根据两个索引范围截取字符串NSRange range = NSMakeRange(2,3);subString = [str substringWithRange:range];NSLog(@"%@",subString);
4.NSData和字符串之间的转换.
NSString *str = @"Hello World!";NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];str = [[NSString alloc]initWithData: data encoding: NSUTF8StringEncoding];NSLog(@"%@",str);
5.字符串和数字类型的转换
NSString *str = @"123";int i = [str intValue]; // 将字符串str转换成整形idouble d = [str doubleValue];NSLog(@"%d,%lf",i,d);
6.字符串的大小写转换
NSString *str = @"Hello World!";str = [str uppercaseString]; // 将字符串转换为大写NSLog(@"%@",str);str = [str capitalizedString]; // 将字符串转换首字母为大写NSLog(@"%@",str);str = [str lowercaseString]; // 将字符串转换为小写NSLog(@"%@",str);
7.字符串的比较.
NSString *str1 = @"abcd";NSString *str2 = @"abce";NSComparisonResult result = [str1 compare:str2];if (result == NSOrderedAscending) {NSLog(@"str1 < str2");}else if(result == NSOrderedDescending){NSLog(@"str1 > str2");}else {NSLog(@"str1 == str2");}
8.读写文件
NSString *filePath = @"/Users/hongdeng/Desktop/test.text";NSString *content = @"file content";[content writeToFile:filePath atomically:YES encoding: NSUTF8StringEncoding error:nil];content = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];NSLog(@"str = %@",content);
1 0
- iphone学习笔记--NSString
- iOS--NSString学习笔记
- NSString学习笔记
- iOS学习笔记20131126-NSString
- iOS 学习笔记 关于NSString
- OC学习笔记之NSString
- NSString NSMutableString (学习笔记二)
- 黑马程序员学习笔记_OC之NSString
- Object-c基础编程学习笔记-NSString
- OC学习笔记:NSString的用法
- 【iOS学习笔记】NSString 常用用法
- iOS学习笔记2-NSString
- OBJ-C NSString + NSRange + NSMutableString 学习笔记
- Objective-C学习笔记-NSString
- Object-C学习笔记 基础部分(一)NSString常用方法
- iOS学习笔记19—NSString中 去掉空格
- IOS学习笔记39--NSString各种语法的使用
- iOS学习笔记06—Nsstring常见用法
- [LeetCode-404]Sum of Left Leaves(java)
- 为什么在css中设置了font-family:" 微软雅黑"没有用
- 最大子序列和问题
- 百度地图集成中的各种问题!
- Android高效加载大图、多图解决方案,有效避免程序OOM
- NSString学习笔记
- 如何拷贝指定类型的文件以及如何更改拷贝的文件的扩展名
- android自定义view(实现时钟显示)
- composer一般用法
- 菜单Menu、选项菜单OptionsMenu、上下文菜单ContextMenu、子菜单SubMenu - duanxz
- 关于状态栏颜色与官方新Layout对状态栏颜色的自适应更改
- 数据结构实验之链表二:逆序建立链表
- JavaEE笔记二:JavaBean的概述(2)
- 根据递推公式构造系数矩阵用于快速幂