本身總結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,將對象轉換爲單精度型