//一、不可变的字串NSString
//使用实例方法创建NSString对象
NSString *string1 =[[NSString alloc ]initWithFormat:@"冉大发"];
NSLog(@"%@",string1);
NSString *string2 =[[NSString alloc ]initWithFormat:@"名称 %@ 成立时间%d",@"博客",2000]; //数字前面不加@标志整形,加@表示NSNumber类型,是一个对象,这里还含有一个拼接字符串的思想
NSLog(@"%@",string2);
// 使用类方法创建一个NSString类型
NSString *string3 =[NSString stringWithFormat:@"姓名:%@ 年龄:%d",@"小王",12];
NSLog(@"%@",string3);
/*
2016年6月20日09:17:20
总结:使用类方法和实例方法 是一个效果都会返回一串字符串;
*/
//continue 继续
//直接赋值
NSString *string4 =@"hello word";
NSLog(@"%@",string4);
// 获取字符串长度
NSUInteger string1length = [ string1 length];
NSLog(@"%ld",string1length);// NSUInteger 输出要用长整形ld
//判断字符串是否有指定后缀
BOOL ret =[string1 hasPrefix:@"冉"];
NSLog(@"1为有,0为无:%d",ret);//BOOL 只能输出1 或者0
// 后缀
BOOL ret1 = [string1 hasSuffix:@"阿萨德"];
NSLog(@"1为有,0为无:%d",ret1);
// 拼接字符串
//不可变字符串 用stringByAppendingString 拼接
NSString *string5 =[string1 stringByAppendingString:string2];
NSLog(@"%@",string5);
// 字符串的大小写互换
NSString *string6 = @"大写A小写b";
NSLog(@"大写%@",[string6 uppercaseString]);
NSLog(@"小写%@",[string6 lowercaseString]);
//二、可变字符串
//创建可变字符串
NSMutableString *mutablestr1 = [[NSMutableString alloc]initWithString:@"一"];
NSMutableString *mutablestr2 = [[NSMutableString alloc]initWithFormat:@"一"@"二"];//也可以不是拼接字符串
NSLog(@"%@",mutablestr1);
NSLog(@"%@",mutablestr2);
//字符串拼接
[mutablestr1 appendString:@"三"];
NSLog(@"%@",mutablestr1);
[mutablestr2 appendFormat:@"三"];
NSLog(@"%@",mutablestr2);
//插入(在下标的后一位插入)
[mutablestr2 insertString:@"插入的字符串" atIndex:2];
NSLog(@"%@",mutablestr2);
//删除
[mutablestr2 deleteCharactersInRange:NSMakeRange(2, 2)];
NSLog(@"删除插入:%@",mutablestr2);