上一篇介紹了OC的字符串NSString,不清楚的可以看NSString介紹
本篇來講講OC的可變字符串NSMutableString,顧名思義,可變字符串本身的內容是可以變得,也就是說它的內存大小不是固定的。
NSMutableString是NSString的一個子類,后者的方法也適用于NSMutableString,這里不再贅述。注意:這些方法在使用時應該使用NSMutableString類
下面看看可變字符串獨有的方法
//根據一個字符串創(chuàng)建一個可變字符串
NSMutableString * mString = [[NSMutableString alloc]initWithString:@"Hello World!"];
NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = Hello World!
//可變字符串特有的方法無非就是增刪改。
//先看"增"方法
//在字符串后面追加字符串appendString:aString
NSString * string = @"I'm is a NSMutableString";
[mString appendString:string];
NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = Hello World!I'm is a NSMutableString
//在字符串后面插入指定格式化字符串appendFormat
[mString appendFormat:@"%u,%@",1,@"&2"];
NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = Hello World!I'm is a NSMutableString1,&2
//在指定位置插入字符串
[mString insertString:@",yes" atIndex:11];
NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = Hello World,yes!I'm is a NSMutableString1,&2
//刪方法,刪除指定范圍內的字符串 deleteCharactersInRange:NSRange
[mString deleteCharactersInRange:NSMakeRange(11, 4)];
NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = Hello World!I'm is a NSMutableString1,&2
//改方法
//重置字符串
[mString setString:@"I'm only a string"];
NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = I'm only a string
//替換指定范圍內的字符串
[mString replaceCharactersInRange:NSMakeRange(0, 6) withString:@"haha"];
NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = hahaly a string
喜歡的話,幫忙點一下喜歡,謝謝!
如果有錯誤之處或者偏差,還請斧正!
歡迎大家留言提問,技術要交流才能更快成長!