OC基础使用(四 NSString 不可变字符串)

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];






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值