/*************************字符串練習****************************/ //創建字符串 //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.轉換為基本數據類型 int a = [str1 integerValue];//轉換成int類型 float b = [str1 floatValue];//轉換成float類型 double c = [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 類型的值 int a1 = range.length;//他的長度 int b1 = 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.數組中的元素個數 int c1 = [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:2 withObject:@"元素"];// 把第二個元素 用@””替換掉 //15.互換兩個元素的位置 [muarr1 exchangeObjectAtIndex:2 withObjectAtIndex: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); }
新聞熱點
疑難解答