//初始化
//iniWithString------Returns an NSString object initialized by copying the characters from another given string.
// 返回一个NSString对象初始化复制来自另一个给定字符串的字符。
NSString *str = @"liuyafang";
NSString *str1 = [[NSString alloc] initWithString:str];
NSLog(@"str1 = %@", str1);
//计算字符串长度
//length------Returns the number of Unicode characters in the receiver.
//返回接收器中Unicode字符的数量
NSInteger count = [str length]; //可见长度
NSLog( @"%ld", count);
//initWithFormat:
//Returns an NSString object initialized by using a given format string as a template into which the remaining argument values are substituted.
//返回一个NSString对象初始化使用给定的格式字符串作为模板,其余参数值代替。
NSString *str2 = @"dapingmu";
NSString *str3 = [[NSString alloc] initWithFormat:@"liuyafang"];
NSLog(@"str2 = %@", str2);
NSLog(@"str3 = %@", str3);
//判断是否以指定字符开头或者结尾
BOOL pre = [str3 hasPrefix:@"liu"];
NSLog(@"%d", pre);
BOOL suf = [str3 hasSuffix:@"fang"];
NSLog(@"%d", suf);
//截取字符串的长度和起始位置----Finds and returns the range of the first occurrence of a given string within the receiver.
//
NSRange rag =[str3 rangeOfString:@"liu"];
NSLog(@"length = %ld, lacation = %ld", rag.length, rag.location);
//截取从输入的起始位置开始输出
NSString *sub = [str3 substringFromIndex:3];
NSLog(@"%@", sub);
//截取到输入的位置并输出
NSString *subb = [str3 substringToIndex:3];
NSLog(@"%@", subb);
//截取一个范围字符串
NSRange aa = {0 , 4};
NSString *ran1 = [str3 substringWithRange:aa];
NSString *ran = [str3 substringWithRange:NSMakeRange(0, 5)]; //NSMakeRange(0, 5) 范围的起始位置和末尾位置
NSLog(@"%@", ran1);
NSLog(@"%@", ran);
//拼接字符串
NSString *str4 = @" very good !";
NSString *app = [str stringByAppendingString:str4];
NSLog(@"%@", app);
NSLog(@"%@",str);
NSString *b = [str stringByAppendingFormat:@"%@==%d", str,5]; //格式化拼接,,,有问题 ,,
NSLog(@"%@",b);
//替换字符串
NSString *rep = [str3 stringByReplacingOccurrencesOfString:@"ya" withString:@"xiao"];
NSLog(@"%@", rep);
//转换成小写的
NSString *lowe= [@"ljlkmJNnhjnHhhbhHnbjjbnghUKJkj" lowercaseString];
NSLog(@"%@", lowe);
//首字母转换成大写;
NSString *cap = [@"ad Hj da ajda ajdl la " capitalizedString];
NSLog(@"%@",cap);
NSMutableString *mutabal = [NSMutableString stringWithCapacity:5];
NSLog(@"%@", mutabal);
NSMutableString *mutabal1 =[NSMutableString stringWithFormat:@"liuyafang"];
NSLog(@"%@", mutabal1);
//可变字符串拼接
//Adds a constructed string to the receiver.---添加一个构造字符串到接收方。
[mutabal1 appendFormat:@"good"];
NSLog(@"%@", mutabal1);
[mutabal1 appendFormat:@"%@", @"good"];
NSLog(@"%@", mutabal1);
//Adds to the end of the receiver the characters of a given string.--增加了接收机的最后一个给定字符串的字符。
[mutabal1 appendString:@"what!"];
NSLog(@"%@", mutabal1);
[mutabal1 stringByAppendingString:@"nimei"];
NSLog(@"----------%@", mutabal1);
//删除范围字符串
// Removes from the receiver the characters in a given range.----删除来自接收者的角色在一个给定的范围内。
NSRange aaa = {0, 3};
[mutabal1 deleteCharactersInRange:aaa];
NSLog(@"%@", mutabal1);
//NSMakeRange-------Creates a new NSRange from the specified values.--创建一个新的NSRange指定值。
[mutabal1 deleteCharactersInRange:NSMakeRange(0, 3)];
NSLog(@"%@",mutabal1);
//Replaces the characters of the receiver with those in a given string.----替换字符的接收器与给定的字符串。
[mutabal1 setString:@"liu"];
NSLog(@"%@", mutabal1);
//作业1。。判断是否以EfGk结尾,如果是替换成WXYZ,然后转变成小写
NSString *exercise = @"aBcD_EfGk";
BOOL a1 = [exercise hasSuffix:@"EfGk"];
NSLog(@"%d", a1);
NSString *exer = [exercise stringByReplacingOccurrencesOfString:@"EfGk" withString:@"WXYZ"];
NSLog(@"---====>%@", exer);
NSString *exer1 = [exer lowercaseString];
NSLog(@"------>%@",exer1);
//作业1。2判断是都以png结尾,如果是替换成jpg,如果不是则添加.jpg
NSMutableString *page = [NSMutableString stringWithFormat:@"xiaoliu.png"];
BOOL aa11 = [page hasSuffix:@"png"];
NSLog(@"%d",aa11);
if ( aa11 == 1) {
NSString *page1 = [page stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
NSLog(@"%@", page1);
}else{
[page appendString:@".jpg"];
NSLog(@"%@", page);
}
//数组初始化,,获取元素个数
NSArray *arr = [NSArray arrayWithObjects:@"ss",@"dd",@"aa", nil];
NSLog(@"%@", arr);
NSInteger con = [arr count];
NSLog(@"%ld", con);
// 根据对象获得所引致
//Returns the lowest index whose corresponding array value is equal to a given object.---
NSInteger dd = [arr indexOfObject:@"dd"];
NSLog(@"%ld", dd);
//根据所引致获得对象
//Returns the object located at the specified index.
NSArray *ppp = [arr objectAtIndex:0];
NSLog(@"0000000%@", ppp);
///-------------可变数组--------------///
NSMutableArray *mutarr = [NSMutableArray arrayWithCapacity:5];
NSLog(@"%@", mutarr);
NSMutableArray *mt = [NSMutableArray arrayWithObjects:@"aaa", @"bbb", @"ccc", @"ddd", nil];
NSMutableArray *mm = [NSMutableArray arrayWithObjects:@"ee", @"qq", nil];
NSLog(@"%@", mt);
//添加元素
//Inserts a given object at the end of the array.
[mt addObject:@"fff"];
NSLog(@"%@", mt);
//插入元素
// Inserts a given object into the array's contents at a given index.
[mt insertObject:@"ooo" atIndex:2];
NSLog(@"%@", mt);
//数组连接,,,
//Adds the objects contained in another given array to the end of the receiving array’s content.
[mt addObjectsFromArray:mm];
NSLog(@"%@", mt);
//删除元素
[mt removeObjectAtIndex:2];
NSLog(@"%@", mt);
//替换元素
[mt replaceObjectAtIndex:0 withObject:@"ttttt"];
NSLog(@"%@", mt);
//交换两个指定位置对元素
[mt exchangeObjectAtIndex:0 withObjectAtIndex:1];
NSLog(@"%@", mt);
//图书管理
// NSMutableArray *library = [NSMutableArray arrayWithObjects:@"tushu1",@"tushu2", @"tushu3", @"tushu4", nil];
// NSInteger count1 = [library count];
// NSInteger ddd;
// NSLog(@"1-添加图书2-删除图书3-修改图书4-查找图书5-查看图书");
// scanf("%ld", &ddd);
// if (ddd == 1) {
// [library addObject:@"tushu5"];
// NSLog(@"%@", library);
// }
// if (ddd == 2) {
// [library removeObject:@"tushu3"];
// NSLog(@"%@", library);
// }
// if (ddd == 3) {
// [library setObject:@"tushu0" atIndexedSubscript:0];
// NSLog(@"%@", library);
// }
// if (ddd == 4) {
// NSInteger place = [library indexOfObject:@"tushu3"];
// NSLog(@"%ld", place);
// }
// if (ddd == 5) {
// for (int i = 0; i < count1; i++) {
// NSLog(@"%@",library[i]);
// }
// }
//正式作业1;
NSString *jiequ = @"20|http://www.baidu.com";
NSString *neww = [jiequ substringFromIndex:3]; //从这个位置开始截取, 截取前面输出后面。
NSLog(@"%@", neww);
NSString *new = [jiequ substringToIndex:2]; //截取到这个位置
NSLog(@"%@", new);
//将文件改写成213
NSString *qing = @"文艺青年";
NSString *a213 = [qing stringByReplacingOccurrencesOfString:@"文艺" withString:@"213"];
NSLog(@"%@", a213);