-、不可变字符串
1、字符串的初始化
//创建一个字符串常量
NSString *string1 =@"Mylove";
//创建一个空的字符创
NSString *string2 = [[NSStringalloc]init];
NSString *string3 = [NSStringstring];
//快速创建一个字符串
NSString *string4 = [NSStringstringWithString:string1];
NSString *string5 = [[NSStringalloc]initWithString:string4];
2、快速创建一个格式化字符串
int number1 =10;
NSString *string6 = [[NSStringalloc]initWithFormat:@"%d",number1];
NSLog(@"string6=%@",string6);
float number2 =2.9;
NSString *string7 = [NSStringstringWithFormat:@"%.2f",number2];
NSLog(@"string7=%@",string7);
3、比较字符串
//测试字符串内容是否相等
NSString *string8 = [[NSStringalloc]initWithFormat:@"Hello"];
NSString *string9 = [[NSStringalloc]initWithFormat:@"hello"];
if ([string8isEqualToString:string9]) {
NSLog(@"两个字符串相等");
}else{
NSLog(@"两个字符串不相等");
}
//判断是否是同一个对象
NSString *string10 = [[NSStringalloc]initWithFormat:@"Hello"];
NSString *string11 = [[NSStringalloc]initWithFormat:@"Hello"];
if (string10==string11) {
NSLog(@"测试两个字符串是否是同一个对象");
}
//比较字符串的大小
NSString *string12 = [[NSStringalloc]initWithFormat:@"x"];
NSString *string13 = [[NSStringalloc]initWithFormat:@"y"];
NSLog(@"%ld",[string12caseInsensitiveCompare:string13]);
//求字符串的长度
NSString *string14 = [[NSStringalloc]initWithFormat:@"String length"];
NSInteger len = [string14length];
NSLog(@"len=%zi",len);
4、字符串对象的转换
//改变字符串的大小写
NSString *str1 =@"Say good ByE My lOve";
//全部转换成大写
NSLog(@"%@",[str1uppercaseString]);
//全部转化成小写
NSLog(@"%@",[str1lowercaseString]);
//首字母大写,其他字母都小写
NSLog(@"%@",[str1capitalizedString]);
//将字符串转换成基本数据类型
NSString *str2 =@"3.14159";
NSLog(@"%d",[str2boolValue]); //转换成布尔类型
NSLog(@"%f",[str2floatValue]);//转换成浮点型
NSLog(@"%f",[str2doubleValue]);//转换成双精度浮点型
NSLog(@"%d",[str2intValue]); //转换成整型
5、截取字符串对象
//截取字符串
NSString *str3 = [NSStringstringWithFormat:@"qwertyuiop"];
//从开头截图到2的位置但不包括2的位置
NSString *str4 = [str3substringToIndex:2];
NSLog(@"str4=%@",str4);//str4=qw
//从指定字符的位置开始包括开始的字符然后后面所有的字符
NSString *str5 = [str3substringFromIndex:2];
NSLog(@"str5=%@",str5);//str5=ertyuiop
//根据范围截取字符串
//截取location位置开始长度length
NSRange rang;
rang.location =2;
rang.length =2;
NSString *str6 = [str3substringWithRange:rang];
NSLog(@"str6=%@",str6);//str6 = er
6、拼接字符串对象
//拼接字符串
NSString *str7 =@"My";
NSString *str8 =@"Home";
NSString *string_1 = [[NSStringalloc]initWithFormat:@"这是拼接:%@ %@",str7,str8];
NSLog(@"string_1对象内容=%@",string_1);//My Home
NSString *string_2 = [str7stringByAppendingFormat:@"%@",str8];
NSLog(@"%@",string_2);//MyHome
NSString *string_3 = [str7stringByAppendingString:str8];
NSLog(@"%@",string_3);//MyHome
7、字符串的查找
//查询字符串对象
NSString *url =@"http://blog.youkuaiyun.com/zhixiao_study?viewmode=list";
NSRange rang1 = [urlrangeOfString:@"zhixiao_study"];
if (rang1.location !=NSNotFound) {
NSLog(@"找到了");
}
二、可变字符串
//插入字符串
NSMutableString *mut = [NSMutableStringstringWithFormat:@"My book is "];
NSMutableString *mut1 = [NSMutableStringstringWithString:mut];
//添加字符串并指定在哪个位置添加
[mut1 insertString:@"on the desk"atIndex:11];
NSLog(@"%@",mut1);//My book is on the desk
//删除字符范围
[mut1 deleteCharactersInRange:NSMakeRange(0,3)];
NSLog(@"%@",mut1);//book is on the desk
//替换字符范围
[mut1 replaceCharactersInRange:NSMakeRange(15,4) withString:@"table"];
NSLog(@"%@",mut1);//book is on the table
总结:内容有很多,只是常用的方法,还有更多得方法、要学会自学,要学会看api文档。