一、NSString,NSRange,与NSURL
1.查找字符串的位置:
NSRange range = [str1 rangeOfString:str2];// 查询str1中str2的位置
2. NSRange的结构体初始化
NSRange r4 = NSMakeRange(3,3)
3.打印NSSrange:
NSStringFromRange(r4)
4.字符串截取
NSString *str1 = [str substringFromIndex:5];//从xx位置开始到结束(包含)
NSString *str2 = [str substringToIndex:5];//从开始位置到xx位置结束(不包含)
NSRange r1 = {3,4};
NSString *str3 = [str substringWithRange:r1];// 截取一个range范围
5.字符串替换: //用 * 替换 a
NSString *newStr = [str stringByReplacingOccurrencesOfString:@"a" withString:@"*"];
6. 将字符串转成int类型
int b = [str intValue]; // 前提是字符串是数值类型
7. c字符串与oc字符串相互替换
NSString *str = [NSString stringWithUTF8String:s]; // c -> oc
const char *s1 = [str2 UTF8String]; // oc -> c
8. 通过urlwithstring创建NSURL
NSURL *url = [NSURL URLWithString:@"sms://10086"];
NSURL *url = [NSURL URLWithString:@"file:///Users/zhaoxiaohu/Desktop/3.txt"];
9. 获取本地路径:
NSURL *url = [NSURL fileURLWithPath:@"/Users/zhaoxiaohu/Desktop/4.txt"];
10. 通过url创建字符串
NSString *str2 = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
二、NSMutableString
1. 不可变字符串的字符串创建:
NSMutableString *str2 = [NSMutableString stringWithFormat:@"Jack"];
NSMutableString *str3 = [NSMutableString string];
2. 格式化拼接字符串:
NSMutableString *str = [NSMutableString string];
[str appendFormat:@"http://www.baidu.com/%d",100];
3. 删除一部分内容:
[str deleteCharactersInRange:NSMakeRange(3, 4)];
4. 插入一个字符串:
[str insertString:@"p://" atIndex:3];
5. 将某个字符串内容替换成指定内容:
[str replaceCharactersInRange:NSMakeRange(11, 5) withString:@"itcast"];
6. 字符串拼接:
[str appendString:@"xxxxx"];
三、NSArray基本使用
NSArray:
特点:一旦创建内容不可改变,只能存储oc对象
1. 直接初始化
NSArray *arr1 = [NSArray array];
NSArray *arr2 = [[NSArray alloc]init];
2. 创建数组,只有一个元素
NSArray *arr2 = [NSArray arrayWithObject:@"1"];
3. 创建数组,有多个元素
// nil 表示数组赋值结束
NSArray *arr3 = [NSArray arrayWithObjects:@"one",@"two",@1, nil];
4. 调用对象方法,创建数组
//nil Nil NULL NSNULL
NSArray *arr4 = [[NSArray alloc] initWithObjects:@"three",[NSNull null],@"four", nil];
5. 用一个数组可以创建另外一个数组
NSArray *arr5 = [NSArray arrayWithArray:arr3];
6. 简化数组元素的创建:
NSArray *arr = @[@"1",@"one",@"3",@4,@"ONE"];
7. 获取数组的某个元素:
NSString *str =[arr objectAtIndex:2];
str = arr[1] //简化方式访问
8. 通过下标访问数组元素:
NSArray *arr = [@"one",@"two",@"three"];
arr[下标];
9. 数组的遍历方式:
普通for循环,取角标
快速枚举法:
for(NSString *str in arr){
}
block:
[arr enumerateObjectsUsingBlock:^(id obj, NSUinteger index,BOOL *shop){
}];
10. NSArray读写文件:
创建数组:
NSArray *array = [NSArray arrayWithObjects:@"one",@"zbz",@"cgx",@"sb",@"cjk",@"senni", nil];
将数组写入到文件中:
BOOL isWrite = [array writeToFile:@"/Users/zhaoxiaohu/Desktop/arr.xml" atomically:YES];
从文件中,读取一个数组信息
NSArray *readArr = [NSArray arrayWithContentsOfFile:@"/Users/zhaoxiaohu/Desktop/arr.xml"];
11. 快速包装数组:
NSArray *arr = @[@1,@2,@3,@4];
将数组连在一起变成NSString
NSString *str = [arr componentsJoinedByString:@"-"];
12. 将字符串分割成数组
str2 = @"400#800#12580#400#888#11200";
NSArray *arr3 = [str2 componentsSeparatedByString:@"#"];
13. 取数组的元素方法:
[arr firstobject] //取出第一个元素
[arr lastobject] // 取出最后一个元素
四、NSMutableArray的基本使用
1. 可变数组:初始化的时候,直接放置某个元素
NSMutableArray *arr2 = [NSMutableArray arrayWithObject:@"one"];
NSMutableArray *arr3 = [NSMutableArray arrayWithObjects:@"one",@"two",@3,nil];
2. 创建数组的时候指定放置多少个元素:
NSMutableArray *arr4 = [NSMutableArray arrayWithCapacity:5];
[arr4 addobject:@"fengjie"]
3. 插入某个元素到数组当中
[arr1 insertObject:@"fengjie" atIndex:0];
[arr1 removeAllobjects]; // 移除数组中所有的元素
4. 修改数组当中的某个元素
[arr3 replaceObjectAtIndex:1 withObject:@"four"];
5. 判断数组中是否包含某个元素
BOOL isSearch = [arr3 containsObject:@"four"];
6. 交换数组当中的元素:
NSMutableArray *arr5 =[NSMutableArray arrayWithObjects:@1,@2,@3,@4,@5, nil];
// 可以交换数组元素
[arr5 exchangeObjectAtIndex:0 withObjectAtIndex:4];
|
|