字符串,數(shù)組等的一些常用操作。

因為項目中需要對數(shù)據(jù)進(jìn)行各種處理,達(dá)到效果圖的樣子再進(jìn)行顯示,所以這里簡單的總結(jié)一下常用的一些操作。后邊可能會陸續(xù)補(bǔ)充一些。


NSString/NSMutableString

并不說明是否可變和不可變都可以用,這么簡單的事情自行處理

  • 1.截取字符串
NSString*string =@"1111111.22";
[string substringToIndex:7];//截取掉下標(biāo)7之后的字符串(不保留下標(biāo)為7的字符)
[string substringFromIndex:2];//截取掉下標(biāo)2之前的字符串(保留下標(biāo)為2的字符)
注意,下標(biāo)是從零開始算的,要想刪除最后以為,就要截取到[string.length-1]位。
  • 2.匹配字符串
NSString *string =@"1111111.22";
NSRangerange = [string rangeOfString:@"f"];//匹配得到的下標(biāo);
string = [string substringWithRange:range];//截取范圍類的字符串
[string containsString:@"."]; // 查找字符串中是否含有"."這個字符,返回值為BOOL類型
  • 3.分隔字符串
NSString *string =@"1111111.22";
NSArray *array = [string componentsSeparatedByString:@"."]; //從字符中.分隔成2個元素的數(shù)組
NSLog(@"array:%@",array); //結(jié)果是1111111和22
//以多個字符串分割
NSArray *arr =  [str componentsSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString:@"- :"]];
  • 4.拼接字符串
NSString *string1 =@"1111111";
NSString *string2 =@".22";
[string1 stringByAppendingFormat:@"%@",string2];
[string1 stringByAppendingString:string2];
  • 5.插入/替換/刪除 字符串
NSMutableString *string=[[NSMutableString alloc] initWithFormat:@"abc" ];
//插入
[string insertString:@"insert" atIndex:0 ];// 插入到下標(biāo)為0這個位置,也就是最前邊
//替換
[string replaceCharactersInRange:NSMakeRange(1, 2) withString:@"ddddddd"];// 從下標(biāo)為1的開始,長度為2的字符,也就是下標(biāo)為,1,2的字符被替換掉
//刪除
[string deleteCharactersInRange:NSMakeRange(1, 2) ];// 從下標(biāo)為1的開始,長度為2的字符,也就是下標(biāo)為,1,2的字符刪掉

NSArray/NSMutableArray

  • 1.排序
// 這是最簡單的一種系統(tǒng)排序方式,從小到大
NSMutableArray *secondArray = @[@"2",@"5",@"4",@"3",@"7"];
[secondArray sortUsingComparator:^NSComparisonResult(id obj1, id obj2) {
        return [obj1 localizedStandardCompare:obj2];
 }];
// 所返回的數(shù)組就是已經(jīng)從小到大排好序的數(shù)組
// 此方法當(dāng)然只能用于可變數(shù)組
  • 2.不常用的方法
NSMutableArray *array = @[@"2",@"5",@"4",@"3",@"7"];
 [array containsObject:@"2"]; // 是否包含某個元素
NSString *last = [array lastObject];最后一個元素 
NSString *str = [array objectAtIndex:1];根據(jù)索引獲取數(shù)組中的元素 
int index = [array indexOfObject:@"2"];獲取指定元素的索引 
// 利用分隔符-拼接所有的數(shù)組元素 
NSString *str = [array componentsJoinedByString:@"-"];
// 將一個數(shù)組寫入文件(生成的是一個xml文件)  
NSString *path = @"/Users/apple/Desktop/array.xml";  
[array writeToFile:path atomically:YES];  
path = @"/Users/apple/Desktop/array.txt";  
// 從文件中讀取數(shù)組內(nèi)容(文件有嚴(yán)格的格式要求)  
NSArray *array2 = [NSArray arrayWithContentsOfFile:path];  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容