Objective-c NSString 不可批改字符串
Objective-c NSString 不可修改字符串
2、格式化字符串
格式化输出符号:
4、字符串比较和判断
5、数值转换
6、大小写转换
7、字符串截取
8、得到字符串的长度
9、char*的字符串转换为NSString字符串
10、将NSString字符串得到char*字符串
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 是实数,用科学计数法计的
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];