// main.m
//一: 字符串的创建
//第一种方式
char a[] = "lanOu";
//initWithUTF8String:将C语言中的字符串转换为OC中的字符串,
NSString *string1 = [[NSString alloc] initWithUTF8String:a];
NSLog(@"%@",string1);
// //第一种方式的便利构造器方法
// NSString *string2 = [NSString stringWithUTF8String:a];
// NSLog(@"%@",string2);
// //第二种方式: 字面量(最常用的字符串创建方式)
// NSString *string3 = @"lanOu3g";
// NSLog(@"%@",string3);
//第三种方式(最NB的创建方式)(非非非常重要重要);
// NSString *string1 = [[NSString alloc] initWithFormat:@"lanOu"];
// NSLog(@"%@",string1);
// int b = 23;
// NSString *string3 = [NSString stringWithFormat:@"%d",b];
// NSLog(@"%@",string3);
// NSInteger a = 10;
// NSString *string = [NSString stringWithFormat:@"%@",@"heihei, 小丫梨"];
// NSLog(@"%@",string);
// NSString *string2 = @"是帅哥";
// NSString *string3 = [NSString stringWithFormat:@"%@%@,是不是?,%ld",string,string2,a];
// NSLog(@"%@",string3);
//作用一:創建一個普通的字符傳對象
//作用二:其他的類型的對象轉換成字符串類型的對象
//作用三:字符串拼接
//二:字符串长度
// NSString *string = [NSString stringWithFormat:@"lanOuDaLian"];
// NSUInteger length = string.length;
// NSLog(@"%lu",length);
//获取字符串中的字符
// NSString *string = [NSString stringWithFormat:@"lanOuKeJi"];
// unichar c = [string characterAtIndex:2];
// NSLog(@"%c",c);
//判断字符串是否相等
// NSString *string1 = @"heihei";
// NSString *string2 =@"haha";
// if ([string1 isEqualToString:string2]) {
// NSLog(@"两个字符串相等");
// }else{
// NSLog(@"两个字符串不相等");
// }
//字符串比较
// NSString *string1 = @"laoWang";
// NSString *string2 = @"yali";
// NSComparisonResult result = [string1 compare:string2];
// //NSLog(@"%ld",result);
// switch (result) {
// case NSOrderedAscending:
// NSLog(@"前小后大");
// break;
// case NSOrderedDescending:
// NSLog(@"前大后小");
// break;
// default:
// NSLog(@"相等");
// break;
// }
// //获取子字符串
//
// NSString *string = @"lanOuDaLian";
// //截取下标为5之前的字符.
// NSString *string1 = [string substringToIndex:5];
// NSLog(@"%@",string1);
// //截取下标为5之后的字符(包含5)
// NSString *string2 = [string substringFromIndex:5];
// NSLog(@"%@",string2);
// //截取从下标3开始长度为4的字符串
// NSString *string3 = [string substringWithRange:NSMakeRange(3, 4)];
// NSLog(@"%@",string3);
//字符串拼接
// NSString *string = @"大连";
// NSString *string2 = [string stringByAppendingString:@"蓝欧"];
// NSLog(@"%@",string2);
// NSString *string3 = [string2 stringByAppendingFormat:@"%d",151233];
// NSLog(@"%@",string3);
//字符串替换
// NSString *string = @"lanoudalian";
// //前面的a是我想要替换的字符串, 后面的b是我想要替换成的字符串
// NSString *string2 = [string stringByReplacingOccurrencesOfString:@"a" withString:@"b"];
// NSLog(@"%@",string2);
// //从下标3开始2位的的字符串替换成字符串heihei
// NSString *string3 = [string stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"heihei"];
// NSLog(@"%@",string3);
// //字符串类型转换成其他类型
// NSString *string1 = @"123";
// //将字符串转换成长整形
// NSInteger a = [string1 integerValue];
// NSLog(@"%ld",a);
//
// NSString *string2 = @"18.9";
// //将字符串转换成浮点型
// float b = [string2 floatValue];
// NSLog(@"%f",b);
//
// NSString *string3 = @"18";
// //将字符串转换成整形
// int c = [string3 intValue];
// NSLog(@"%d",c);
//大小写转换
// NSString *string = @"hello lanOu";
// //(1)全部大写
// NSString *upperString = [string uppercaseString];
// NSLog(@"%@",upperString);
// //(2)全部小写
// NSString *lowerStr = [string lowercaseString];
// NSLog(@"%@",lowerStr);
// //(3)首字母大写
// NSString *capitalStr = [string capitalizedString];
// NSLog(@"%@",capitalStr);
// //判断开头结尾
// NSString *string = @"http://www.lanou3g.com";
// //判断是否以http开头
// BOOL isPrefix = [string hasPrefix:@"http"];
// NSLog(@"%d",isPrefix);
// //判断是否以com结尾
// BOOL isSuffix = [string hasSuffix:@"com"];
// NSLog(@"%d",isSuffix);
//
//练习 : 字符串"http://www.lanou3g.com/icon.png",判断这个字符串是否以"png"结尾,如果是替换成"jpg",如果不是就拼接".jpg"
// NSString *string = @"http://www.lanou3g.com/icon.png";
// BOOL isSuffix = [string hasSuffix:@"png"];
// if (isSuffix) {
// NSString *string1 = [string stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
// NSLog(@"%@",string1);
// }else{
// NSString *string1 = [string stringByAppendingString:@".jpg"];
// NSLog(@"%@",string1);
// }
//可变字符串
NSMutableString *mStr = [[NSMutableString alloc] initWithFormat:@"dalian"];
NSLog(@"%@",mStr);
//在dalian之后拼接上lanou
[mStr appendFormat:@"lanou%d",1];
NSLog(@"%@",mStr);
[mStr appendString:@"heihei"];
NSLog(@"%@",mStr);
//插入字符串
[mStr insertString:@"hehe" atIndex:0];
NSLog(@"%@",mStr);
//删除字符串
[mStr deleteCharactersInRange:NSMakeRange(3, 2)];
NSLog(@"%@",mStr);
//替换字符串
[mStr replaceCharactersInRange:NSMakeRange(3, 2) withString:@"123"];
NSLog(@"%@",mStr);
//重置字符串
[mStr setString:@"heihei"];
NSLog(@"%@",mStr);
}