//? main.m
//一: 字符串的創(chuàng)建
? ? ? ? ?//第一種方式
? ? ? ? char a[] = "lanOu";
? ? ? ? //initWithUTF8String:將C語(yǔ)言中的字符串轉(zhuǎn)換為OC中的字符串,
? ? ? ?NSString *string1 = [[NSString alloc] initWithUTF8String:a];
? ? ? NSLog(@"%@",string1);
//? ? ? ? //第一種方式的便利構(gòu)造器方法
//? ? ? ? NSString *string2 = [NSString stringWithUTF8String:a];
//? ? ? ? NSLog(@"%@",string2);
//? ? ? ? //第二種方式:? 字面量(最常用的字符串創(chuàng)建方式)
//? ? ? ? NSString *string3 = @"lanOu3g";
//? ? ? ? NSLog(@"%@",string3);
//第三種方式(最NB的創(chuàng)建方式)(非非非常重要重要);
//? ? ? ? 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);
//作用一:創(chuàng)建一個(gè)普通的字符傳對(duì)象
//作用二:其他的類(lèi)型的對(duì)象轉(zhuǎn)換成字符串類(lèi)型的對(duì)象
//作用三:字符串拼接
//二:字符串長(zhǎng)度
//? ? ? ? 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(@"兩個(gè)字符串相等");
//? ? ? ? }else{
//? ? ? ? ? ? NSLog(@"兩個(gè)字符串不相等");
//? ? ? ? }
//字符串比較
//? ? ? ? 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";
//? ? ? ? //截取下標(biāo)為5之前的字符.
//? ? ? ? NSString *string1 = [string substringToIndex:5];
//? ? ? ? NSLog(@"%@",string1);
//? ? ? ? //截取下標(biāo)為5之后的字符(包含5)
//? ? ? ? NSString *string2 = [string substringFromIndex:5];
//? ? ? ? NSLog(@"%@",string2);
//? ? ? ? //截取從下標(biāo)3開(kāi)始長(zhǎng)度為4的字符串
//? ? ? ? NSString *string3 = [string substringWithRange:NSMakeRange(3, 4)];
//? ? ? ? NSLog(@"%@",string3);
//字符串拼接
//? ? ? ? NSString *string = @"大連";
//? ? ? ? NSString *string2 = [string stringByAppendingString:@"藍(lán)歐"];
//? ? ? ? NSLog(@"%@",string2);
//? ? ? ? NSString *string3 = [string2 stringByAppendingFormat:@"%d",151233];
//? ? ? ? NSLog(@"%@",string3);
//字符串替換
//? ? ? ? NSString *string = @"lanoudalian";
//? ? ? ? //前面的a是我想要替換的字符串,? 后面的b是我想要替換成的字符串
//? ? ? ? NSString *string2 = [string stringByReplacingOccurrencesOfString:@"a" withString:@"b"];
//? ? ? ? NSLog(@"%@",string2);
//? ? ? ? //從下標(biāo)3開(kāi)始2位的的字符串替換成字符串heihei
//? ? ? ? NSString *string3 = [string stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"heihei"];
//? ? ? ? NSLog(@"%@",string3);
//? ? ? ? //字符串類(lèi)型轉(zhuǎn)換成其他類(lèi)型
//? ? ? ? NSString *string1 = @"123";
//? ? ? ? //將字符串轉(zhuǎn)換成長(zhǎng)整形
//? ? ? ? NSInteger a = [string1 integerValue];
//? ? ? ? NSLog(@"%ld",a);
//
//? ? ? ? NSString *string2 = @"18.9";
//? ? ? ? //將字符串轉(zhuǎn)換成浮點(diǎn)型
//? ? ? ? float b = [string2 floatValue];
//? ? ? ? NSLog(@"%f",b);
//
//? ? ? ? NSString *string3 = @"18";
//? ? ? ? //將字符串轉(zhuǎn)換成整形
//? ? ? ? int c = [string3 intValue];
//? ? ? ? NSLog(@"%d",c);
//大小寫(xiě)轉(zhuǎn)換
//? ? ? ? NSString *string = @"hello lanOu";
//? ? ? ? //(1)全部大寫(xiě)
//? ? ? ? NSString *upperString = [string uppercaseString];
//? ? ? ? NSLog(@"%@",upperString);
//? ? ? ? //(2)全部小寫(xiě)
//? ? ? ? NSString *lowerStr = [string lowercaseString];
//? ? ? ? NSLog(@"%@",lowerStr);
//? ? ? ? //(3)首字母大寫(xiě)
//? ? ? ? NSString *capitalStr = [string capitalizedString];
//? ? ? ? NSLog(@"%@",capitalStr);
//? ? ? ? //判斷開(kāi)頭結(jié)尾
//? ? ? ? NSString *string = @"http://www.lanou3g.com";
//? ? ? ? //判斷是否以http開(kāi)頭
//? ? ? ? BOOL isPrefix = [string hasPrefix:@"http"];
//? ? ? ? NSLog(@"%d",isPrefix);
//? ? ? ? //判斷是否以com結(jié)尾
//? ? ? ? BOOL isSuffix = [string hasSuffix:@"com"];
//? ? ? ? NSLog(@"%d",isSuffix);
//
//練習(xí) : 字符串"http://www.lanou3g.com/icon.png",判斷這個(gè)字符串是否以"png"結(jié)尾,如果是替換成"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);
}