首页 > 代码库 > 可变字符串NSMutableString(ios)
可变字符串NSMutableString(ios)
NSMutableString的使用
NSString类是不可变的类,一旦别创建,字符串序列是不可变的,知道这个对象被销毁,所以出现了NSMutableString,NSMutableString是NSString的子类;
NSMutableString对象则代表一个字符串序列可变的字符串
1.字符串尾部添加
使用alloc在内存中创建字符串对象后边可以动态的操作这个字符串,修改与添加等。
appendstring 方法:向字符串尾部添加一个字符串。
appendFormat方法:向字符串尾部添加多个类型的字符串,可以添加任意数量与类型的字符串。
- (void)viewDidLoad { [super viewDidLoad]; NSMutableString * str = [[NSMutableString alloc] init]; //添加普通的字符串 [str appendString:@"aaa"]; //添加字符串 整型 ( 多个类型的字符串) [str appendFormat:@"我的名字:%@ 我的年龄:%d ",@"crp", 22]; NSLog(@"str = %@",str); }
2.字符串中删除元素
stringWithString 方法:用于创建字符串初始化赋值
rangeOfString方法:传入字符串返回一个在该字符串中的范围 也可以写 NSMakeRange(0, 3) 意思是范围在字符串0位到第3位
deleteCharactersInRange:删除字符串 参数为Range 就是删除的范围。
- (void)viewDidLoad { [super viewDidLoad]; //创建字符串 NSMutableString *str = [NSMutableString stringWithString:@"我喜欢IOS"]; //删除字符串中含"雨松"的字符 [str deleteCharactersInRange: [str rangeOfString: @"IOS"]]; NSLog(@"str = %@",str); }
3.字符串插入
stringWithString 方法:用于创建字符串初始化赋值
insertString方法:第一个参数 插入的字符串对象, 第二个参数 插入的位置。
- (void)viewDidLoad { [super viewDidLoad]; //创建字符串 NSMutableString *str = [NSMutableString stringWithString:@"Hello,IOS"]; //在str第10位插入字符串 [str insertString:@"World" atIndex:7]; NSLog(@"str = %@",str); }
4.字符串拷贝
- (void)viewDidLoad { [super viewDidLoad]; //创建字符串 NSMutableString *str1 = [NSMutableString stringWithString: @"字符串1"]; NSMutableString *str2; //字符串赋值 str2 = str1; [str2 appendString: @" 和字符串2"]; NSLog (@"str1 = %@", str1); NSLog (@"str2 = %@", str2); }
为什么给str2添加数据后 str1的数据也改变了?这就是指针的魅力所在,因为我们操作的是指针,str2 = str1 意思是两个指针同时指向一块内存,那么str2指向的内存内容改变以后str1跟着改变了。
可变字符串NSMutableString(ios)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。