3大數據結構類之——字符串(二)

上一篇介紹了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

喜歡的話,幫忙點一下喜歡,謝謝!
如果有錯誤之處或者偏差,還請斧正!
歡迎大家留言提問,技術要交流才能更快成長!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容