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];