標籤:style class blog code color com
字串 數組
一、使用蘋果協助文檔
學會使?用蘋果協助?文檔是開發人員的?一項技能
Inherits from 繼承?自
Conforms to 遵循什麼協議
Framework 屬於哪個架構
Availability 什麼時候可?用的
Declared in 聲明在什麼標頭檔?裡
Related documents 相關文檔
Sample code ?範例程式碼
快速開啟協助文檔
在代碼中,將?滑鼠停留在 類名或者?法名上,option+?滑鼠左鍵,點擊
Reference的超連結進?入協助?文檔。
也可使用command+?滑鼠左鍵,進?頭?檔案,查看類的介面部分。
二、字串
Foudation架構是cocoa編程,iOS編程的基礎架構,包括:字元 串、集合、?期、時間等基礎類。
NSString和NSMutableString,即不可變字串和可變字串
c語言中,字串是由char字元數組組成
oc中,字串類是由unichar(多位元組字元)組成,功能很強大。
NSString
不可變字串類。 NSString對象建立以後,內容和?度不能更改
常用方法
建立?個新的字串,可以使?執行個體方法和便利構造器。
擷取字串長度。
判斷字串的是否以指定字串開始或結束。
搜尋字串範圍。
字串截取(擷取子字串)。
拼接字串。
替換字串。
字串?比較。
字串和數實值型別轉換。
?小寫轉換操作。
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){/* NSString *str1 = @"張三"; NSString *str2 = [[NSString alloc] initWithFormat:@"hi,%@ ,%d歲",str1,29];// NSUInteger length = [str1 length]; NSLog(@"%lu",[str2 length]); NSString *str3 = [NSString stringWithFormat:@"hai %@, %d",str1,29]; NSLog(@"%@",str3); NSLog(@"%d",[str2 hasPrefix:@"hi"]);//判斷字串以xxx字元為首碼 NSLog(@"%d",[str2 hasSuffix:@"歲"]);//判斷字串以xxx字元為結尾 NSRange range = [str2 rangeOfString:@"三"]; NSLog(@"%lu %lu",range.location,range.length); NSLog(@"%@",[str2 substringFromIndex:5]);//截取字串 NSLog(@"%@",[str2 substringToIndex:5]); NSRange r ={3,3}; NSLog(@"%@",[str2 substringWithRange:r]);//從哪裡截取,截取多長字串 NSLog(@"%@",[str1 stringByAppendingString:str2]);//字串拼接 NSLog(@"%@",[str1 stringByAppendingFormat:@"---%@",str2]);//字串格式化拼接 NSLog(@"%@",[str1 stringByReplacingOccurrencesOfString:@"三" withString:@"789456"]);//字串替換 NSString *str4 = @"文藝青年"; NSString *str5 = [str4 stringByReplacingOccurrencesOfString:@"文藝" withString:@"2B"]; NSLog(@"%@",str5); //輸出// 2014-06-26 17:03:16.424 LessonString[1358:303] 10// 2014-06-26 17:03:16.426 LessonString[1358:303] hai 張三, 29// 2014-06-26 17:03:16.426 LessonString[1358:303] 1// 2014-06-26 17:03:16.426 LessonString[1358:303] 1// 2014-06-26 17:03:16.427 LessonString[1358:303] 4 1// 2014-06-26 17:03:16.427 LessonString[1358:303] ,29歲// 2014-06-26 17:03:16.427 LessonString[1358:303] hi,張三// 2014-06-26 17:03:16.428 LessonString[1358:303] 張三// 2014-06-26 17:03:16.428 LessonString[1358:303] 張三hi,張三 ,29歲// 2014-06-26 17:03:16.429 LessonString[1358:303] 張三---hi,張三 ,29歲// 2014-06-26 17:03:16.429 LessonString[1358:303] 張789456// 2014-06-26 17:03:16.429 LessonString[1358:303] 2B青年*/ /* NSString *str11 = @"lanoukeji"; NSString *str12 = [NSString stringWithFormat:@"lanoukeji"]; if ([str11 isEqualToString:str12]) { NSLog(@"str11 和str12 一樣"); }else{ NSLog(@"different"); }//比較字串是否相等 NSString *str13 = @"123"; int a = [str13 intValue]; NSLog(@"%d",a); NSString *str14 = @"ni hao"; NSLog(@"%@",[str14 capitalizedString]);//首字母大寫 return 0; //輸出// 2014-06-26 17:02:05.826 LessonString[1347:303] str11 和str12 一樣// 2014-06-26 17:02:05.827 LessonString[1347:303] 123// 2014-06-26 17:02:05.828 LessonString[1347:303] Ni Hao */
NSMutableString
可變字串類。
NSString 類的子類,該類建立的字串是一個動態可變的字元 串,可以支援增刪改查等動態操作。
NSMutableString是NSString的?子類,繼承得到所有?方法。
不可變字串的修改操作,本質就是得到一個新的字串。
不可變字串的修改方法以string開頭,有傳回值。
可變字串的修改方法沒有傳回值,修改原字串