NSString 不可变字符串
1.创建
1.1 以常量的方式
NSString *string1 = @"100";
1.2 以静态方法(常用)
将C字符串转换为OC字符串,并指定编码集
NSString *string2 = [NSString stringWithCString:"world" encoding:NSUTF8StringEncoding];
格式化字符串
NSString *string3 = [NSString stringWithFormat:@"s1:%@-%d-s2:%@",string1,100,string2];
1.3 以初始化方法(少用)
NSString *string4 = [[NSString alloc] initWithFormat:@"%@",@"100"];
2.常用方法
NSString *string5 = @"我爱钓鱼岛!";
2.1 得到字符串长度
NSUInteger len = [string5 length];
2.2 根据下标获取字符(%C)
unichar ch = [string5 characterAtIndex:0];
3.判断字符串
3.1 判断字符串的值是否相等
[string5 isEqualToString:@"10"]
3.2 判断字符串以什么开头
[string5 hasPrefix:@"我爱"]
3.3 判断字符串以什么结尾
[string5 hasSuffix:@"!"]
4 大小写的转换
NSString *string6 = @"Today is Monday!";
4.1 转换成全小写
NSString *string7 = [string6 lowercaseString];
4.2 转换成全大写
NSString *string8 = [string6 uppercaseString];
5.截取字符串
5.1 从指定位置到结束(包涵指定位置的内容)
NSString *string9 = [string6 substringFromIndex:5];
5.2 从开始位置到指定位置 (不包涵指定位置的内容)
NSString *string10 = [string6 substringToIndex:5];
5.3 截取指定位置内容
NSString *string11 = [[string6 substringFromIndex:6] substringToIndex:2];
NSString *string12 = [string6 substringWithRange:range1];
5.4 得到指定字符串在原字符串的位置
NSRange range2 = [string6 rangeOfString:@"Moeenday"];
if (range2.length == 0||range2.location == NSNotFound)
6 分割字符串
6.1 以字符串的方式进行分割
id obj1 = [string13 componentsSeparatedByString:@" "];
6.2 以字符集合的方式进行分割
id obj2 = [string13 componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
7.去字符串首位的空格和换行
NSString *string14 = @" \n today is happy day \n ";
NSString *string15 = [string14 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
8.替换字符串
8.1 替换指定字符串
NSString *string17 = [string16 stringByReplacingOccurrencesOfString:@"third" withString:@"three"];
8.2 替换指定区域的字符串
NSString *string18 = [string16 stringByReplacingCharactersInRange:NSMakeRange(6,12) withString:@"-----"];
9.1 追加字符串
NSString *string19 = [[string16 stringByAppendingFormat:@",%d,%d,%d",5,6,7] stringByAppendingString:@"0000000"];
10 将字符串转换成C语言的数字类型
NSString *string20 = @"88.8";
NSNumber *number20 = @88.8;
double result = [string20 doubleValue] + [number20 doubleValue];
11 文件的读写
得到文件目录
NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Desktop/hx.txt"];
11.1 写文件
BOOL flag = [content writeToFile:path atomically:NO encoding:NSUTF8StringEncoding error:&error];
11.2 读文件
NSString *string21 = [NSString stringWithContentsOfFile:path2 encoding:NSUTF8StringEncoding error:&error];
1.创建
1.1 以常量的方式
NSString *string1 = @"100";
1.2 以静态方法(常用)
将C字符串转换为OC字符串,并指定编码集
NSString *string2 = [NSString stringWithCString:"world" encoding:NSUTF8StringEncoding];
格式化字符串
NSString *string3 = [NSString stringWithFormat:@"s1:%@-%d-s2:%@",string1,100,string2];
1.3 以初始化方法(少用)
NSString *string4 = [[NSString alloc] initWithFormat:@"%@",@"100"];
2.常用方法
NSString *string5 = @"我爱钓鱼岛!";
2.1 得到字符串长度
NSUInteger len = [string5 length];
2.2 根据下标获取字符(%C)
unichar ch = [string5 characterAtIndex:0];
3.判断字符串
3.1 判断字符串的值是否相等
[string5 isEqualToString:@"10"]
3.2 判断字符串以什么开头
[string5 hasPrefix:@"我爱"]
3.3 判断字符串以什么结尾
[string5 hasSuffix:@"!"]
4 大小写的转换
NSString *string6 = @"Today is Monday!";
4.1 转换成全小写
NSString *string7 = [string6 lowercaseString];
4.2 转换成全大写
NSString *string8 = [string6 uppercaseString];
5.截取字符串
5.1 从指定位置到结束(包涵指定位置的内容)
NSString *string9 = [string6 substringFromIndex:5];
5.2 从开始位置到指定位置 (不包涵指定位置的内容)
NSString *string10 = [string6 substringToIndex:5];
5.3 截取指定位置内容
NSString *string11 = [[string6 substringFromIndex:6] substringToIndex:2];
NSString *string12 = [string6 substringWithRange:range1];
5.4 得到指定字符串在原字符串的位置
NSRange range2 = [string6 rangeOfString:@"Moeenday"];
if (range2.length == 0||range2.location == NSNotFound)
6 分割字符串
6.1 以字符串的方式进行分割
id obj1 = [string13 componentsSeparatedByString:@" "];
6.2 以字符集合的方式进行分割
id obj2 = [string13 componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
7.去字符串首位的空格和换行
NSString *string14 = @" \n today is happy day \n ";
NSString *string15 = [string14 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
8.替换字符串
8.1 替换指定字符串
NSString *string17 = [string16 stringByReplacingOccurrencesOfString:@"third" withString:@"three"];
8.2 替换指定区域的字符串
NSString *string18 = [string16 stringByReplacingCharactersInRange:NSMakeRange(6,12) withString:@"-----"];
9.1 追加字符串
NSString *string19 = [[string16 stringByAppendingFormat:@",%d,%d,%d",5,6,7] stringByAppendingString:@"0000000"];
10 将字符串转换成C语言的数字类型
NSString *string20 = @"88.8";
NSNumber *number20 = @88.8;
double result = [string20 doubleValue] + [number20 doubleValue];
11 文件的读写
得到文件目录
NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Desktop/hx.txt"];
11.1 写文件
BOOL flag = [content writeToFile:path atomically:NO encoding:NSUTF8StringEncoding error:&error];
11.2 读文件
NSString *string21 = [NSString stringWithContentsOfFile:path2 encoding:NSUTF8StringEncoding error:&error];