/*************************字符串练习****************************///创建字符串//1.快速创建NSString *str1 =@"HappyDay";//2.alloc创建的字符串NSString *str2 = [[NSString alloc] initWithString:@"HappyDay"];//3.alloc通过格式化符创建NSString *str3 = [[NSString alloc] initWithFormat:@"HappyDay"];//4.类方法通过格式化符创建NSString *str4 = [NSString stringWithString:@"HappyDay"];//5.比较字符串是否相同BOOL result =[str1 isEqualTo:str2];
NSLog(@"5.比较字符串是否相同:%d",result);//6.比较字符串大小 NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending 他的三个返回值NSComparisonResult result1 = [str1 compare:str2];//这是区分大小写的NSComparisonResult result2 = [str1 caseInsensitiveCompare:str2];//这是不区分大小写的//7.字符串长度NSUInteger result3 =[str1 length];//8.大小写转换NSString *str5 = [str1 uppercaseString];//这是转化成大写NSString *str6 = [str1 lowercaseString];//这是转换成小写的//9.转换为基本数据类型inta = [str1 integerValue];//转换成int类型floatb = [str1 floatValue];//转换成float类型doublec = [str1 doubleValue];//转换成double类型BOOL d = [str1 boolValue];//转化成BOOL类型//10.分割字符串NSArray *array1 = [str1 componentsSeparatedByString:@""];//把字符串通过@””里面的东西分割成一个数组//11.访问指定位置字符//看见字符 就想到char 这个前面的东西[str1 characterAtIndex:2];//访问atindex中的这个字符的位置//字符串的截取//12.1截取到指定位置[str1 substringToIndex:3];//从开始到第三个之前的所有字符//12.2从指定位置截取到末尾[str1 substringFromIndex:3];//从第三个开始 包括第三个 一直到最后//12.3指定范围截取NSRange range1 = {2,5};
[str1 substringWithRange:range1];//从第2个开始 往后截取5个字符//13.三种 拼接字符串方式NSString *str7 = [[NSString alloc] initWithFormat:@""];//1、 创建的时候 初始化时可以 赋值//拼接字符串 就得使用可变的字符串NSMutableString *string1 = [[NSMutableString alloc] initWithFormat:@""];
[string1 appendString:@""];//加上一个字符串[string1 appendFormat:@""];//格式化的字符串[string1 insertString:@""atIndex:2];//加入字符串 在第2个地方//14.查找字符串NSRange range = [str1 rangeOfString:@""];//查找@””的位置 返回值是一个 NSRange 类型的值inta1 = range.length;//他的长度intb1 = range.location;//他的起始位置;//15.替换字符串[str1 stringByReplacingCharactersInRange:range withString:@""];//找到位置 并替换为@””/*************************数组练习****************************///1.通过alloc创建NSArray*arr1 = [[NSArray alloc] initWithObjects:@"数组", nil];//多个数组放入其中NSArray *arra1 = @[@"数组对象"];//2.通过类方法创建NSArray *arr2 = [NSArray arrayWithObjects:@"与第一个一样", nil];//3.获取下标为0的对象[arr1 objectAtIndex:0];//经验 要是找对象 就想object 要是找位置 就想index//4.数组中的元素个数intc1 =[arr1 count];//5.判断是否包含某个对象[arr1 containsObject:@""];//是否包含对象 包含 就是contain//6.对象在数组中的索引位置[arr1 indexOfObject:@""];//找的是位置//7.连接数组中的字符串[arr1 componentsJoinedByString:@""];//把数组中的元素连在一起//8.最后一个元素对象[arr1 lastObject];//last//9.xcode4.4新语法创建数组NSArray *arra2 = @[@"数组对象"];//这就是新语法//10.xcode4.4新语法访问数组中的元素arra2[0];//这是新语法 的访问第0个元素/*******可变数组的练习******///11.创建可变数组,设定5个存储空间NSMutableArray *muarr1 = [[NSMutableArray alloc] initWithObjects:@"数组", nil];//这是可变的字符串数组//12.添加元素[muarr1 addObject:@"元素"];//添加一个元素[muarr1 addObjectsFromArray:@"添加的是数组"];//数组中加数组//13.指定位置插入元素[muarr1 insertObject:@"元素"atIndex:2];//在第二个位置 添加元素//14.替换元素[muarr1 replaceObjectAtIndex:2withObject:@"元素"];//把第二个元素 用@””替换掉//15.互换两个元素的位置[muarr1 exchangeObjectAtIndex:2withObjectAtIndex:4];//将第二个与第四个交换位置 交换嘛 exchange//16.将另外一个数组中的元素添加到当前数组中。[muarr1 addObjectsFromArray:@"数组"];//将另外一个数组中的元素添加到当前数组中//17.删除指定位置的元素[muarr1 removeObjectAtIndex:2];//删除 与 字符串不同 用的是remove//18.删除指定的对象[muarr1 removeObject:@"元素"];//特定的元素//19.删除最后一个元素[muarr1 removeLastObject];//就是最后一个//20.删除所有元素[muarr1 removeAllObjects];//就是所有的//21.使用2种循环遍历一数组。for(NSInteger i =0;i < muarr1.count;i++)
{
NSString*p = [muarr1 objectAtIndex:i];//就是把i放在需要的位置 第一种NSLog(@"%@",p);
}for(NSIntegeri =0;i < muarr1.count;i++)
{
NSString*p = muarr1[i];//使用新的方法 输出 相应位置的元素NSLog(@"%@",p);
}