Object-C学习 NSString使用
NSString*str=@"HelloWorld!";//声明字符串对象创建的字符串为‘HelloWorld!’NSString*str=[[NSStringalloc]initWithString:@"HelloWorld!"];//输出的结果同上NSString*str=[[NSStringalloc]initWithUTF8String:"HelloWorld!"];//用C的字符串创建OC的字符串对象NSString*str=[[NSStringalloc]initWithFormat:@"Hello%d%c",100,'abc'];//使用格式符拼接字符串NSString*str=[NSStringstringWithUTF8String:"HelloWorld!"];//将C的字符串转换成OC的字符串对象NSString*str=[NSStringstringWithFormat:@"%d%@%c",1,@"Hello",'R'];//使用格式符创建一个临时字符串NSString*str=@"HelloWorld!";NSString*str1=[NSStringstringWithString:str];//使用一个字符串创建另一个字符串//stringWithUTF8StringstringWithFormatstringWithString这三个不使用release释放NSLog(@"HelloWorld");//输出字符串[strrelease];//根据内存管理相关规则,必须使用release释放//-------------------------------------------------------NSString*str=@"helloworld!";NSString*str2=@"helloworld!";BOOLb_result=[strisEqualToString:str2];//比较字符串是否一样,返回为BOOL类型---1(YES)0(NO)NSString*str=@"123";NSString*str2=@"456";NSComparisonResultresult=[strcompare:str2];//比较字符串大小,返回为NSComparisonResult--//返回的值为-1,NSOrderedSame,NSOrderedDescending//如果str<str2返回的为-1,str=str2返回的为NSOrderedSame,str>str2返回的为NSOrderdDescendingif(result==NSOrderedAscending){NSLog(@"str<str2");}elseif(result==NSOrderedSame){NSLog(@"str=str2");}elseif(result==NSOrderedDescending){NSLog(@"str>str2");}//-------------------------------------------------------NSString*str=@"12345678911111";NSString*str2=@"456";NSRangerange=[strrangeOfString:str2];//查找一个字符串,返回的是一个location和length,range.location,range.lengthNSString*str=@"12345678911111";NSString*str2=[strsubstringToIndex:6];//从str中提取从头到第六个字符串(不包括第6个),生成新的字符串,返回字符串地址,开区间NSLog(@"%@",str2);NString*str3=[strsubstringFromIndex:6];//从str中提取从第6个(包括第6个,到最后一个字符,生成新的字符串,返回字符串地址。闭区间NSLog(@"%@",str3);NString*str4=[strsubstringWithRange:NSMakeRange(3,4)};//根据指定范围提取字符串
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。