1.NSMutableString可变字符串
int main(int argc, const char * argv[]) {
2 @autoreleasepool {
3 // 可变字符串 是 字符串 的子类
4 //initWithCapacity:这个是设置字符串长度空间的大小,就是在这个长度范围,这个对性能是有好处的
5 NSMutableString *str = [[NSMutableString alloc] initWithCapacity:10];
6 /*1,initWithCapacity:10 并不代表里面的object数量不能大于10.也可以大于10.
7 2,init是在告诉程序,“我不知道要放多少object,暂且帮我初始化”。
8 3,如果你知道大概要放多少东西,那么最好用initWithCapacity,这个会提高程序内存运用效率。
9 4,如果你初始化了NSMutableDictionary,并且很长时间不会用到,建议用initWithCapacity:0。*/
10
11 [str setString:@"Hello world"];
12 NSLog(@"%@",str);
13 //1、追加字符串
14 [str appendFormat:@" - %d",10];
15 NSLog(@"%@",str);
16 //2、替换字符串
17 NSRange range = [str rangeOfString:@"world"];//获取目标字符串中子字符串的区间
18 [str replaceCharactersInRange:range withString:@"ios"];//然后直接对目标字符串进行操作
19 NSLog(@"%@",str);
20 //3、插入字符串
21 [str insertString:@"AAA" atIndex:3];
22 NSLog(@"%@",str);
23 //4、删除字符串
24 [str deleteCharactersInRange:[str rangeOfString:@"ios"]];
25 NSLog(@"%@",str);
26 }
27 return 0;
28 }
网友评论