NSMutableString定義的對象是一個可變的字符串對象,NSString的初始化方式均可以用在NSMutableString上,咱們每次使用NSString的方法後,都須要定義一個新的空NSString對象來承接這個方法產生的新對象。這樣的方式顯得繁瑣和沒有可變性,因此NSMutableString和NSString相比之下,更經常使用也操做起來更方便。app
1、NSMutableString的初始化方法orm
NSMutableString的初始方法和nsstring的初始方法相似,對象
一、將整型的數據類型轉化爲字符串類型字符串
NSMutableString * str=[NSMutableString stringWithFormat:@"%d",233];string
二、將C語言中的字符串轉化爲OC語言字符串it
NSMutableString *str2=[NSMutableString stringWithUTF8String:"2333"];table
三、定義一個可變的空字符串數據類型
NSMutableString *str3=[NSMutableString string];方法
四、不可變字符串轉化爲可變字符串數據
NSString *bkb=@"這是不可變字符";
NSMutableString *str4=[NSMutableString stringWithString:bkb];
這個方法中,bkb 這個爲NSString定義的對象,是不可變的字符串,方法的意義是str4複製了這個不可變對象的值,可是str4是一個可變的字符串對象。此方法實現了將不可變轉爲可變。
此外還有一種等同的效果方法:
NSMutableString *str5=[bkb mutableCopy];
2、NSMutableString的經常使用方法
首先定義一個可變的空字符串:
NSMutableString *kb=[NSMutableString string];
一、添加新的字符串
NSString *p=@"我是一個好學生!";
[kb appendString:p]; 這是將p的內容加入到可變字符串 kb中
二、添加新的格式化字符串:
[kb appendFormat:@"%d",5783]; 這是將整型格式化後放入 可變字符串kb中
三、刪除方法
[kb deleteCharactersInRange:NSMakeRange(0, 5)]; 此處的NSMakeRange與NSString方法中的同樣,都是刪除的兩要素,位置和長度。這個方法的含義就是將kb裏面的第零位開始,刪除從第零位之開始後的五位字符。
四、插入方法
[kb insertString:@"01234" atIndex:0]; 這個方法與刪除方法相似,insertString:以後的@"01234"爲想要加入的內容,atIndex:以後爲想要把內容插入的位置數。 也就是把"01234"插入0位置後。
五、字符串替換
[kb replaceCharactersInRange:NSMakeRange(4, 5) withString:@"hehed!"]; 這個方法與插入方法類似,將kb中的第4號位置以後的五位字符替換爲"hehed"。