//
// main.m
// OC2015-11-27作业
//
// Created by YIem on 15/11/27.
// Copyright (c) 2015年 www.yiem.net YIem博客. All rights reserved.
//

import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

//1.

/*
 1.使用拼接append添加字符串@"写一个字符串"
 2.使用替换replace将@"随便"替换为@"特意"
 3.添加字符串@".avi"
 4.判断是否以@"avi"结尾 如果是获取@"avi"后缀 添加到字符串开头 然后将@"avi"替换为@"rmvb"
 5.从字符串中获取子串@"rmvb" 和源字符串比较打印升序/降序
 */

if 0

NSString *str1 = @"随便";
NSLog(@"str1: %@", str1);
NSString *str2 = [str1 stringByAppendingString:@"写一个字符串"];
NSLog(@"str2: %@", str2);
NSString *str3 = [str2 stringByReplacingOccurrencesOfString:@"随便" withString:@"特意"];
NSLog(@"str3: %@", str3);
NSString *str4 = [str3 stringByAppendingString:@".avi"];
NSLog(@"str4: %@", str4);
if ([str4 hasSuffix:@"avi"]) {
    NSLog(@"str5: %@",[str4 stringByReplacingOccurrencesOfString:@"avi" withString:@"rmvb"] );
}
NSString *str5 = @"rmvb";
NSString *str6 = [str5 stringByAppendingString:str4];

NSLog(@"str6: %@", str6);
NSString *str7 = [str6 substringToIndex:3];
NSComparisonResult r = [str1 compare:str7];
if (r == NSOrderedAscending) {
    NSLog(@"升序");
} else if (r == NSOrderedDescending) {
    NSLog(@"降序");
} else if (r == NSOrderedSame) {
    NSLog(@"相同");
}

endif

/*
作业3.
1.定义字符串@"火星, 少女时代, 一个勺子, 坏蛋不死, 消失的凶手, 饥饿游戏, 重启之战"
2.在上面字符串中获取@"火星", 判断是否以@"火星"开头, 如果是, 添加@"救援"(最终结果@"火星救援")
3.获取@"少女时代", 判断是否以@"我的"开头, 是否以@"时代结尾", 如果不以@"我的"开头并且以@"时代"结尾, 定义字符串@"我们的爱~唉~", 获取子串@"我们的", 添加在@"少女时代"的开头, 将@"我们"替换为@"我"(最终结果@"我的少女时代")
4.获取@"坏蛋不死", 判断是否包含@"坏蛋", 如果包含, 定义字符串@"习大大说, 我们必须贯彻落实党的方针和政策", 获取@"必须", 把@"不"替换为@"必须"(最终结果@"坏蛋必须死")
5.获取@"饥饿游戏", 判断是否以@"Game"结尾, 如果过不是, 继续判断是否以@"游戏"结尾(嵌套判断), 如果是, 拼接字符串@"3", 继续拼接字符串@" 嘲笑", 继续拼接@"鸟鸟鸟", 将@"鸟鸟鸟"替换为@"鸟"(最终结果@"饥饿游戏3 嘲笑鸟")
6.获取@"重启之战", 判断字符串长度, 如果<10, 在开头拼接@"的士速递", 判断@"的士速递重启之战"是否包含@"的士", 如果包含, 将@"的士"替换为@"玩命"(最终结果@"玩命速递重启之战")
7.将2, 3, ,4 ,5, 6产生的字符串, 创建一个数组, 遍历数组(普通for循环实现一次/for...in快速枚举实现一次), 打印所有的数组元素, 判断, 将长度大于6的字符串元素, 打印三遍


*/
NSString *ace1 = @"火星";
NSString *ace2 = @"少女时代";
NSString *ace3 = @"一个勺子";
NSString *ace4 = @"坏蛋不死";
NSString *ace5 = @"消失的凶手";
NSString *ace6 = @"饥饿游戏";
NSString *ace7 = @"重启之战";
// 1.
if ([ace1 hasPrefix:@"火星"]) {
    NSLog(@"是");
}
NSString *a = [ace1 stringByAppendingString:@"救援"];
NSLog(@"火星: %@", a);
// 2.
if ([ace2 hasPrefix:@"我的"]) {
    NSLog(@"是");
} else if ([ace2 hasSuffix:@"时代"]) {
    NSLog(@"以时代结尾");

}
NSString *b1 = @"我们的爱~唉~";
NSString *b2 = [b1 substringToIndex:3];
NSString *b3 = [b2 stringByAppendingString:ace2];
NSString *b4 = [b3 stringByReplacingOccurrencesOfString:@"我们的" withString:@"我的"];
NSLog(@"%@", b4);
// 3.
if ([ace4 containsString:@"坏蛋"]) {
    NSLog(@"包含");
}
NSString *d1 = @"习大大说,我们必须贯彻落实党的方针和政策";
NSString *d2 = [d1 substringWithRange:NSMakeRange(7, 2)];
NSString *d3 = [ace4 stringByReplacingOccurrencesOfString:@"不" withString:d2];
NSLog(@"%@", d3);
// 4.
if ([ace6 hasSuffix:@"Game"]) {
    NSLog(@"是");
}  else if ([ace6 hasSuffix:@"游戏"]){
    NSLog(@"是");
  
    
}
NSString *f = [[[[ace6 stringByAppendingString:@"3"]stringByAppendingString:@"嘲笑"]stringByAppendingString:@"鸟鸟鸟"]stringByReplacingOccurrencesOfString:@"鸟鸟鸟"withString:@"鸟"];
NSLog(@"%@", f);

// 5.
NSLog(@"%lu", ace7.length);
if (ace7.length < 10) {
    NSLog(@"是");
    NSString *g2 = @"的士速递";
    NSString *g = [g2 stringByAppendingString:ace7];
    if ([g containsString:@"的士"]) {
        NSLog(@"包含");
        NSString *g1 = [g stringByReplacingOccurrencesOfString:@"的士" withString:@"玩命"];
        NSLog(@"%@", g1);
    }
}
// 6.7.将2, 3, ,4 ,5, 6产生的字符串, 创建一个数组, 遍历数组(普通for循环实现一次/for...in快速枚举实现一次), 打印所有的数组元素, 判断, 将长度大于6的字符串元素, 打印三遍
NSArray *h = [NSArray arrayWithObjects:b4, ace3, d3, ace5, f, nil];
for (NSInteger i = 0; i < h.count; i++) {
    NSLog(@"%@", h[i]);
}
for (NSString *temp in h) {
    NSLog(@"%@", temp);
    if (temp.length > 6) {
        NSLog(@"%@", temp);
        NSLog(@"%@", temp);
        NSLog(@"%@", temp);
    }
    
    
}

return 0;

}