NSMutableString的基礎認識和使用

        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"。

相關文章
相關標籤/搜索