NSString介绍及使用
来源:互联网 发布:漫画控要网络 编辑:程序博客网 时间:2024/04/29 20:54
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、NSString(不可变)
1. 字符串(NSString)的创建方式
(1)NSString * s1=@"4234";
(2)NSString * s2=[[NSString alloc] initwithstring : @"jack"];(不常用)
(3)NSString * s3=[[NSString alloc] initwithFormat : @"age is %d",10] ;
(4)NSUTF8StringEncoding用到中文就可以用这种编码
NSString*s5=[[NSString alloc] initwithContentsOfFile:@"/Users/apple/Desktop/1.txt"encoding:NSUTF8StringEncoding error:nil]; //桌面文件路径
//URL:资源路径(协议头://路径)
网络资源 : http://
本地资源 : file://
服务器资源: ftp://
NSURL *url = [[NSURL alloc] initWithString:@"file:///Users/apple/Desktop/1.txt"];
NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Desktop/1.txt"];
(5)NSString *s6 = [[NSString alloc] initWithContentsOfURL:urlencoding:NSUTF8StringEncoding error:nil];
(6)NSString *s7 = [s2 stringByAppendingString:@" 1112"];
一般都会有一个类方法跟对象方法配对
[NSURL URLWithString:<#(NSString *)#>];
[NSString stringWithFormat:@""];
[NSString stringWithContentsOfFile:<#(NSString *)#>encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing*)#>];
2. C语言字符串与OC字符串的转换
(1)C语言字符串转为OC字符串 :NSString *s7 = [[NSString alloc]initWithUTF8String:"jack"];
(2)OC字符串转为 C语言字符串:const char *cs = [s4 UTF8String];
3. 将一个字符创写到文件中
[@"Jack\nJack"writeToFile:@"/Users/apple/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
//将"jack"这个字符串写进/Users/apple/Desktop/my.txt这个文件中去(一般写Yes, 安全性高)
也可以调用类方法实现:
[str writeToURL:url atomically:YESencoding:NSUTF8StringEncoding error:nil];
4. 输出: NSLog(@”我在%@上课”,str);
5. 获取当前字符串的长度:[str length];//字符串length方法返回的是字符串的字数(空格算一个字)
二、NSMutableString(NSString的子类)(可变的)
1. NSString所有的创建方式,NSMutableString都拥有
2. NSMutableString是可变的,可以往里面增加或删除内容
3. 拼接
NSMutableString *s1 = [NSMutableStringstringWithFormat:@"my age is 10"];
[s1 appendString:@" 11 12"]; // 拼接内容到s1的后面
4. 删除
NSMutableString *s1 = [NSMutableStringstringWithFormat:@"my age is 10"];
[s1 deletecharactersInRange:NSMakeRange(4,2)]; //删除s1中某个位置范围的字符
5. 如果要删除某个固定的字符
(1)首先获取is的范围
NSRange range = [s1 rangeOfString:@"is"];
(2)再进行删除
[s1 deleteCharactersInRange:range];
*补充:NSString也有appendstring方法,但是它不会改变原来的字符串,只是返回了一个新的拼接好的字符串
- NSString介绍及使用
- NSString 类介绍与使用
- OC中NSString类介绍及用法
- 黑马程序员 - OC语言 - NSString介绍及基本使用 (文件读取、写入)
- Foundation--NSString使用场景及相…
- OBJ-C NSString类介绍及用法学习笔记
- OC-NSString基本使用和常用方法介绍
- NSString使用
- NSString 使用
- NSString使用
- NSString使用
- NSString详细介绍
- 109,NSString的介绍
- dbunit介绍及使用
- VRPN介绍及使用
- Subsonic介绍及使用
- CMake介绍及使用
- Log4cpp介绍及使用
- 使用Java正则表达式去掉Double类型的数据后面多余的0
- ACM 2001 计算两点间的距离
- iOS 深copy 浅copy
- C语言最重要的知识点
- hdoj 2521 反素数 【反素数??? 鉴定是坑题】
- NSString介绍及使用
- android:gravity 和 android:layout_Gravity的区别
- hdu 2476 区间DP
- 让zepto和jquery可以同时使用
- 怎么用实验室的扫描设备
- android发送短信并监听插入收件箱的方法
- 对iOS程序启动的顺序的了解
- android中一个自定属性的xml错误
- cocos2dx C++工程添加lua支持