Nesting介紹和基礎方法

本身總結NSString的方法:api

        NSString面對的對象能夠當作是一堆字符串或者單獨是字符也能夠,其中能夠包括漢字、字母、數字等內容的結合。NSString的對象輸出時不管是字符仍是字符串,統一用%@來表示輸出的類型爲NSString定義的對象。orm

1、NSString的定義對象

       NSString定義的方法大體分爲三種:直接賦值(定義常量)、格式化字符串、C語言字符串轉化爲NSString對象字符串。ci

     直接賦值:字符串

  舉例:NSString *str1=@「This is a  string」;string

這種直接賦值方法能夠很直觀明瞭的表示出NSString定義的對象以及內容,這種方法是最基本定義方法。it

    格式化字符串(拼接字符串方法):float

這種方法在OC中是最爲常見的方法,從方法的字面理解就是能夠有拼接的內容,其中最大的一個用途就是能夠把整型類型的內容放入其中,至關於把整型變成字符串型。方法

舉例:int age = 10;       總結

        NSString *str2 = [NSString stringWithFormat:@「我今年%d歲,%@「,age,str1];

   C語言字符串轉化:

字面理解的意思就是把C語言中的字符串轉化爲OC中的字符串,這也算是C語言和OC的一大區別,

二者定義和輸出的字符串的格式並非同樣的。

舉例:char *s = "c字符串";

        NSString *str3 = [NSString stringWithUTF8String:s];

2、NSString經常使用方法

一、字母的大小寫方法

     -(NSString*)uppercaseString;

這種方法是將字符串中的小寫字母轉化成大寫字母。

     -(NSString*)lowercaseString;

這種方法是將字符串中的大寫字母轉化成小寫字母。

     -(NSString*)capitalizedString;

這種方法是將字符串中的大寫字母轉化成小寫字母。

 

須要注意:由於定義的字符串爲不可變的對象(後面會說到可變的字符串對象),因此使用方法以後生成的都應該是一個新的NSString對象!

 

二、字符串的比較

        字符串的比較相似於C語言中的字符串比較方法,例如:

[對象1 compare: 對象2];(這裏的對象指的是NSString定義的字符串)

若是對象1比對象2大,返回值爲1,

若是兩個對象相等,返回值爲0,

不然返回值爲-1.

 

還有一種比較是直接比較二者是否相等,

BOOL issam=[對象1 isEqualToString: 對象2];

這裏返回的是布爾類型的值,兩個對象相等返回1,不然返回0。

 

三、字符串的先後綴檢查

     這裏的檢查方法返回這都爲布爾類型。

     前綴檢查

舉例:BOOL is=[對象1 isEqualToString: 對象2];

檢查對象2是否爲對象1的前綴,若是是返回1,若是不是則返回0

    後綴檢查

舉例:BOOL is=[對象1 isEqualToString: 對象2]; 

檢查對象2是否爲對象1的後綴,若是是返回1,若是不是則返回0

     

三、截取字符串

       截取字符串中的內容其中包括兩個要素(也能夠稱做爲要求),一是想要截取的新字符串在老字符串中所在的首位置,其次是新字符串所佔的長度,這樣就能在老的字符串中截取出一個新的字符串了。

      這裏的要素,有一個方法能夠定義,

舉例:NSRange rang = NSMakeRange(4, 5);

這個方法生成的 rang 就是咱們須要的要素。  

     截取方法:

舉例:[對象 substringWithRange:rang];

這是知道位置和長度截取字符串

 

這裏還有一個方法   獲取精確位置的字符:

假設位置爲4

舉例:[str characterAtIndex:4],這個方法就是得到第四個位置的字符

 

 

  還有兩種截取方式:從首位到指定位置和從指定位置到末位

假設指定位置爲  4

舉例:[對象 substringToIndex:4];從首位到第四位

[對象 substringFromIndex:4];從第四位到末位

 

四、字符串的替換

      替換方法:

舉例:[對象1 stringByReplacingOccurrencesOfString:子對象 withString:新對象];

這個方法指的是,將對象1裏面的子對象內容換成新對象。

 

 

五、字符串的數據轉換

      轉化方式:

舉例:對象.intValue,將對象轉換爲整型

對象.doubleValue,將對象轉換爲雙精度型

對象.floatValue,將對象轉換爲單精度型

相關文章
相關標籤/搜索