NSMutableString的总结

我的未来我决定 提交于 2020-03-01 03:30:22

一.NSMutableString的基本概念

1.NSMutableString是可变字符串,是NSString的子类

2.NSString是不可变的,里面的文字内容是不能修改的

3.NSMutableString是可变的,里面的内容可以随时修改

4.NSMutableString可以使用NSString的所有方法

二.NSMutableString的初始化

//1.NSString的初始化方式都可以用在NSMulString
NSMutableString *str = [NSMutableString stringWithFormat:@"%d",233];
NSMutableString *str2 = [NSMutableString stringWithUTF8String:"2333"];
        
//2.空字符的初始化
NSString *str3 = @"123456789";
//可变的空字符串
NSMutableString *str4 = [NSMutableString string];
        
//3.不可变字符串转可变
NSMutableString *str5 = [NSMutableString stringWithString:str3];
//完全等同
NSMutableString *str6 = [str3 mutableCopy];

三.拼接字符串 - appendString

//初始化NSMutableString
NSMutableString *str = [NSMutableString string];      

NSString *st = @"asfas";
//拼接字符串  
[str appendString:[NSString stringWithFormat:@"%@",st]];
//拼接一段格式化字符串到最后
[str2 appendFormat:@"%@",st];

四.删除range范围内的字符串 - deleteCharactersInRange


NSMutableString *str = [NSMutableString stringWithFormat:@"%d",asfasfa];
//删除方法
[str deleteCharactersInRange:NSMakeRange(0, 5)];
//输出:str - dele -fa 
NSLog(@"str - dele - %@",str);

五.插入字符串

NSMutableString *str = [NSMutableString stringWithFormat:@"%d",asfasfa];
//把字符串01234插入到字符串str第0位
[str insertString:@"01234" atIndex:0];
//输出:str - insertString - 01234asfasfa
NSLog(@"str - insertString - %@",str2);

六.替换字符串

NSMutableString *str3 = [@"www.baidu.com" mutableCopy];
//把str3第4位,长度为5的字符串替换为YaHoo
[str3 replaceCharactersInRange:NSMakeRange(4, 5) withString:@"Yahoo!"];
//输出:str3 - www.YaHoo.com
NSLog(@"str3 - %@",str3);

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!