资源描述:
《oc中nsstring的一些基本用法总结20150128》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、NSString(一)/**C样式字符串是由char字符组成的,NSString对象由unichar字符组成。Unichar字符是以Unicode(至少2个字节)多字节字符为标准的。unichar也是可以转成utf-8格式的C字符串由char字符组成,NSString由unichar字符组成*%@可以使用任何对象上,因为它使用的是-(NSString*)description方法(继承自NSObject)*UTF8STring:把NSString对象转换为C字符串,可用%s打印*可以用length方法来计算字符串中的字符数长度,返回类型为NSUInterger无符号整数值*NSStr
2、ing类涉及了恒不变的字符串,这意味着不能更改字符串内的任何字符(不可变字符串)*NSString*--“指向常量的指针”,相当于constchar**创建一个字符串:NSString*str=@"HelloWorld";//字符串常量NSLog(@"%@",str);*@"常量字符串"是一个NSConstantString对象;常量字符串空间是在内存中以不同的方式与其它对象分配常量字符串没有引用计数机制(oxffffffff)*/#importintmain(intargc,constchar*argv[]){@autoreleas
3、epool{//*****************************************************************NSString*str=@"hElloWorld";constchar*strUtf8=[strUTF8String];NSLog(@"UTF8:%s",strUtf8);//utf8NSLog(@"%@",[strlowercaseString]);//小写NSLog(@"%@",[struppercaseString]);//大写NSLog(@"%@",[strcapitalizedString]);//首字母大小//********
4、**********************************************************//stringWithString:创建一个新的另一个内容不可变的字符串//str1str2分别指向字符串常量NSString*str1=@"HelloWorld";NSString*str2=[NSStringstringWithString:str1];NSLog(@"%p:%@%p:%@length:%d",str1,str1,str2,str2,[str2length]);NSString*str3=str1;NSLog(@"%p:%@%p:%@len
5、gth:%d",str1,str1,str3,str3,[str3length]);//stringByAppendingString:可以连接两个字符串,创建一个新的字符串对象NSString*str4=[str1stringByAppendingString:str2];NSLog(@"stringByAppendingString:可以连接两个字符串,创建一个新的字符串对象%@",str4);//stringWithFormat:用指定的格式,创建一个字符串NSString*str5=[NSStringstringWithFormat:@"Nowis:%@",[NSDate
6、date]];//返回系统时间NSLog(@"stringWithFormat:用指定的格式,创建一个字符串%@",str5);/******************************************************************CompareStrings比较字符串*isEqualToString:比较两个串是否相等,按照字符串的编码比较*caseInsensitiveCompare:忽略大小写compare比较的结果是NSOrderedSameNSOrderedAscendingNSOrderedDescending**************
7、***************************************************/if([str1isEqualToString:str5]){NSLog(@"Equal!");}//判断是否相等elseNSLog(@"NotEqual!");NSString*ss1=@"helloworld";NSString*ss2=@"HELLOWORLD";switch([ss1compare:ss2]){caseNSOrderedSame: