Objective-c使用NSString來操作字串,NSString稱為不可修改字串是因為,當你使用NSString建立字串不能再修改字串的內容及長度。
1、建立一個字串
NSString *str =@"我是字串";
2、格式化字串
NSString *name =@"zhang";NSString *log = [NSString stringWithFormat:@"I am '%@'",name];NSLog(@"str:%@",log);
格式化輸出符號:
%@ 對象 %d, %i 整數 %u 無符整形 %f 浮點/雙字 %x, %X 二進位整數 %o 八進位整數 %zu size_t %p 指標 %e 浮點/雙字 (科學計算) %g 浮點/雙字 %s C 字串 %.*s Pascal字串 %c 字元 %C unichar %lld 64位長整數(long long) %llu 無符64位長整數 %Lf 64位雙字 %e 是實數,用科學計數法計的
3、用一個字串初始化另外一個符串:
NSString *str =@"我是字串";NSString *str1 = [NSString stringWithString:str];
4、字串比較和判斷
-(BOOL) isEqualToString:(NSString*) string;-(BOOL) hasPrefix: (NSString*) string;-(BOOL) hasSuffix: (NSString*) string;
5、數值轉換
-(int) intValue;-(double) doubleValue;-(NSInteger) integerValue;-(float) floatValue;
6、大小寫轉換
-(NSString*) lowercaseString; //轉換為不寫的字串-(NSString*) uppercaseString; //轉換為大寫的字串
7、字串截取
-(NSString*)substringFromIndex:i; //返回從i開始到結尾的子符串-(NSString*)substringToIndex:i; //返回從字串開始到i的字串-(NSString*)substringWidthRange:range; //返回返回範圍的字串
8、得到字串的長度
-(UNSigned int)length;
9、char*的字串轉換為NSString字串
char *string = "我是字串"; NSString *Nstring = [[NSString alloc] initWithUTF8String:string];
10、將NSString字串得到char*字串
NSString *str=@"我是字串";char *cStr = [str UTF8String];