<Foundation>框架 String字符串处理
//此函数为<foundationt>框架下字符串类的操作方法
//常用类的创建
// //NSNumber的创建
// NSNumber *str = [[NSNumberalloc] initWithInt:100];
// NSLog(@"%@",str);
// NSNumber *str1 = [NSNumbernumberWithInt:100];
// NSLog(@"%@",str1);
//
// //NSString对象的创建
// NSString *str2 [email protected]"zhuguolu"; //快捷创建
//alloc创建
// NSString *str3 = [[NSStringalloc] initWithString:@"dopibichen"];
//格式化符创建(alloc方法)
// int a = 100;
// NSString *str4 = [[NSStringalloc] initWithFormat:@"zhoudiaodiao",a];
// //格式化符创建 (类方法创建)
// NSString *str5 = [NSStringstringWithFormat:@"hehehe", a];
// NSLog(@"str2 = %@ , str3= %@ , str4 = %@, str5 = %@",str2,str3,str4,str5);
//
//比较字符串内容是否相同
// NSString *s1 = [NSStringstringWithFormat:@"hehe"];
// NSString *s2 = [NSStringstringWithFormat:@"heh"];
// if (s1 == s2){ //(比较的是地址)
// NSLog(@"success");
// NSLog(@"%p ,%p",s1,s2);
// }else {
// NSLog(@"loss");
// NSLog(@"%p ,%p",s1,s2);
// }
//比较字符串内容是否相同
// NSString *s1 = [NSStringstringWithFormat:@"hehe"];
// NSString *s2 = [NSStringstringWithFormat:@"heh"];
// if ([s1 isEqualToString:s2]){ //比较的是内容
// NSLog(@"true");
// }else {
// NSLog(@"wrong");
// }
//比较字符串的大小
// NSString *s1 = [NSStringstringWithFormat:@"hehe"];
// NSString *s2 = [NSStringstringWithFormat:@"heh"];
// NSComparisonResult result =[s1 caseInsensitiveCompare:s2];
// if (result ==NSOrderedAscending) {
// NSLog(@"升序排列s1 <s2");
// } else if(result ==NSOrderedSame){
// NSLog(@"内同相同s1 = s2");
// } else if(result ==NSOrderedDescending){
// NSLog(@"降序排列s1 >s2");
// }
//求字符串长度
// unsigned int a = [s1 length];
// NSLog(@"a = %u",a);
// //unsigned int len = strlen(s1); //注意这里NSString是一个字符串对象
//转换大小写
// NSString *he = @"hellowworld";
// NSLog(@"he is%@",[he uppercaseString]);//全部大写
// NSLog(@"he is%@",[he lowercaseString]);//全部小写
// NSLog(@"he is%@",[he capitalizedString]);//首字母大写
//转换为基本数据类型
// NSString *str [email protected]"10";
// int b = [str intValue];
// NSLog(@"%d",b);//还可以转换成char BOOL类型等
// //分割字符串
// NSString *str = @"welcom,henan,caijing,unisivity";
// NSArray *arr =[strcomponentsSeparatedByString:@","];
// for (int i = 0; i < 4;i++) {
// NSLog(@"%@ ",arr[i]);
// }
//访问指定位置字符
// NSString *str [email protected]"welcom,henan,caijing,unisivity";
// char a = [strcharacterAtIndex:0];
// NSLog(@"%c",a);
// //字符串截取
// NSString *str = @"welcomhenancaijing unisivity";
// NSString *s1 = [str substringToIndex:7];//截取到指定位置
// NSString *s2 = [strsubstringFromIndex:13];//从之定位值开始截取
// NSRange ran = NSMakeRange(3,7);//第一个参数为位置、第二个参数为数量
// NSString *s3 = [strsubstringWithRange:ran];//范围截取,从指定位置截取几个
//
// NSLog(@"s1 = %@ , s2 =%@ , s3 = %@ ",s1,s2,s3);
// //字符串拼接
// NSString *str1 [email protected]"hellow";
// NSString *str2 [email protected]"china";
// NSString *str = [NSStringstringWithFormat:@"%@ %@",str1,str2];
// NSLog(@"str is%@",str);
//
// NSString *str3 = [str1stringByAppendingString:str2];
// NSString *str4 = [str1stringByAppendingFormat:@" %@",str2];//追加字符串str2
// NSLog(@"str3 = %@, str4 = %@",str3,str4);
// //查找字符串
// NSString *str1 = @"[email protected]";
// NSString *str2 = @"qq.com";
// NSString *str3 = @"163.com";
// NSRange ran = [str1rangeOfString:str2];
// if (ran.location != NSNotFound){
// NSLog(@"%@包含%@ ",str1,str2);
// NSLog(@"位置是:%ld,长度是:%ld",ran.location,ran.length);
// } else {
// NSLog(@"%@中没有找到%@",str1,str2);
// }
// //更换字符
// NSString *str = [str1stringByReplacingOccurrencesOfString:str2 withString:str3];
// NSLog(@"str is%@",str);
// //可变字符串
// //..插入字符串
// NSMutableString *str =[NSMutableString stringWithString:@"hi "];
// NSLog(@"%@",str);
// [strinsertString:@"hellow" atIndex:4];
// NSLog(@"%@",str);
//
// //..删除字符串
// NSRange ran = NSMakeRange(2,1);
// [strdeleteCharactersInRange:ran];
// NSLog(@"%@",str);
//
// //..追加字符串
// [str appendString:@"China"];
// NSLog(@"%@",str);