ios01_字符串操作

一、字符串的操作
1.构建字符串
常用的字符串方法:stringWithFormat
字符串的附加(创建新的字符串):stringByAppendingString、stringByAppendingFormat
2.长度与索引字符
.length方法返回长度、characterAtIndex:(int)index返回索引字符
3.与C字符串相互转换
OC对象–>C:UTF8String、cStringUsingEncoding:NSUTF8StringEncoding
C–>OC对象:stringWithCString:(cstring) encoding:NSUTF8StringEncoding
4.将字符串写入文件和从文件读取字符串
NSString *path=[NSHomeDirectory() stringByAppendingPathComonent:"路径"]
myString writeToFile:path stomically:YES encoding:NSUTF8StringEncoding error:&error方法,成功YES,失败NO。

NSString *str=[NSString stringWithContentOfFile:path encoding:NSUTF8StringEncoding error:&error];

5.字符串分割成数组
componentsSeparatedByString:分隔符
6.提取字符串
NSString substringToIndex(<)/substringFromIndex(>=)
NSRange r;
r.location=4;
r.length=2;
用substringWithRange:r
7.搜索替换字符串
NSRange=rangeOfString:”搜索内容”
stringByReplacingCharactersInRange:(NSRange位置) withString:(NSString替换内容)
替换所有:stringByReplacingOccurrencesOfString:(NSString找到) withString:(NSString替换成)
8.改变大小写
uppercaseString//全部大写
lowercaseString//全部小写
capitalizedString//首字母大写
9.检查测试字符串
isEqualToString 相等?
hasPrefix 有前缀?
hasSuffix 有后缀?
10.从字符串中提取数字
intValue/boolValue/floatValue/doubleValue
11.可变字符串
11.1给字符串分配容量
NSMutableString *String = [NSMutableString stringWithCapacity:40];

11.2在已有字符串后面添加字符
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@”This is a NSMutableString”];
[String1 appendFormat:[NSString stringWithFormat:@", I will be adding some character"]];
NSLog(@”String1:%@”,String1);

11.3在已有字符串中按照所给出范围和长度删除字符
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@”This is a NSMutableString”];
[String1 deleteCharactersInRange:NSMakeRange(0, 5)];
NSLog(@”String1:%@”,String1);
11.4在已有字符串后面在所指定的位置中插入给出的字符串
//insertString: atIndex:
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@”This is a NSMutableString”];
[String1 insertString:@"Hi! " atIndex:0];
NSLog(@”String1:%@”,String1);
11.5将已有的空符串换成其它的字符串
//setString:
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@”This is a NSMutableString”];
[String1 setString:@"Hello Word!"];
NSLog(@”String1:%@”,String1);
11.6按照所给出的范围,和字符串替换的原有的字符
//-setString:
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@”This is a NSMutableString”];
[String1 replaceCharactersInRange:NSMakeRange(0, 4) withString:@"That"];
NSLog(@”String1:%@”,String1);


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值