(一) IOS學(xué)習(xí)之---NSString & NSMutabeString

-NSString

1.NSString 創(chuàng)建:
 //直接賦值
  NSString *str1 = @"Hello world 1";
        
  // 用一個(gè)字符串創(chuàng)建一個(gè)新的字符串 這樣的str1和str2指向同一個(gè)地址中的字符串
  NSString *str2 = [[NSString alloc]initWithString:str1];
        
 //用C語言的字符串創(chuàng)建一個(gè)字符串
  NSString *str3 = [[NSString alloc] initWithUTF8String:"Hello world 3"];
        
  //用格式符拼接一個(gè)字符串
  NSString *str4 = [[NSString alloc] initWithFormat:@"hello worl%c %d",'d',4];
        
  //創(chuàng)建臨時(shí)字符串的三種方法 ----系統(tǒng)不知道什么時(shí)候會將臨時(shí)字符串釋放掉
  NSString *str5 = [NSString stringWithString:str1];
        
  NSString *str6 = [NSString stringWithFormat:@"hello world %d" , 6];
        
  NSString *str7 = [NSString stringWithUTF8String:"hello world 7"];
2.字符串比較:
NSString *compareStr1 = @"3356";
 NSString *compareStr2 = @"456";
 //字符串比較
 BOOL res1 = [compareStr1 compare:compareStr2];
 //字符串比較  帶選項(xiàng)比較,后面可以了解optis的選擇
 BOOL res2 = [compareStr1 compare:compareStr2 options:NSNumericSearch];
 NSLog(@"%d  %d",res1,res2);  //-1  1
3.查找子字符串位置 (字符串位置從0開始)
NSString *superStr = @"my name is CodingEleven!";
NSString *subStr  = @"Co";
//獲取指定子字符串的位置和長度
NSRange subRange = [superStr rangeOfString:subStr];
NSLog(@"%ld %ld",subRange.location,subRange.length);   //11   2
4.提取子字符串方法:
NSString *superStr1 = @"0123456789";
        
//從superStr1提取第0~6個(gè)字符串(不包括第6個(gè)字符),生成新字符串,并返回新字符串地址
 NSString *subStr1 = [superStr1 substringToIndex:6];
 NSLog(@"%@",subStr1);   //012345
        
//從第6個(gè)字符到最后一個(gè)字符(包括第6個(gè)字符),生成新字符串,并返回新字符串地址
NSString *subStr2 = [superStr1 substringFromIndex:6];
NSLog(@"%@",subStr2);  //6789
        
//從第3個(gè)字符開始,提取4個(gè)字符,生成新字符串
NSString *subStr3 = [superStr1 substringWithRange:NSMakeRange(3, 4)];
NSLog(@"%@",subStr3);  //3456
5.大小寫轉(zhuǎn)換
//小寫轉(zhuǎn)大寫
NSString *str1 = @"hello world";
NSString *newStr1 = [str1 uppercaseString];
NSLog(@"%@",newStr1);  //HELLO WORLD
        
//大寫轉(zhuǎn)小寫
NSString *str2 = @"HELLO WORLD";
NSString *newStr2 = [str2 lowercaseString];
NSLog(@"%@",newStr2);  //hello world
6.NSString轉(zhuǎn)NSInteger
//字符串轉(zhuǎn)化成整形
NSString *str10 = @"1234";
NSInteger num = [str10 integerValue];
NSLog(@"num = %ld",num);  //num = 1234

-NSMutableString

NSMutableString能用NSString的全部方法

1.創(chuàng)建可變字符串
//創(chuàng)建NSMutableString并設(shè)置字符串內(nèi)容
NSMutableString *str11 = [[NSMutableString alloc] init];
[str11 setString:@"我是孩子"];  
2.插入字符串(直接修改原字符串)
[str11 insertString:@"好" atIndex:2];
NSLog(@"%@",str11);  //我是好孩子
3.追加字符串
//追加字符串
[str11 appendString:@",而且很乖"];
NSLog(@"%@",str11);  //我是好孩子,而且很乖

//格式化追加
[str11 appendFormat:@",今年%d歲",5];
NSLog(@"%@",str11); //我是好孩子,而且很乖,今年5歲
4.刪除
//包括第5個(gè)
[str11 deleteCharactersInRange:NSMakeRange(5, 5)];
NSLog(@"%@",str11);//我是好孩子,今年5歲
5.替換
        //把一個(gè)區(qū)間內(nèi)的字符串替換掉
        [str11 replaceCharactersInRange:NSMakeRange(2, 3) withString:@"CodingEleven"];
        NSLog(@"%@",str11);  //我是CodingEleven,今年5歲
6.查找替換
NSMutableString *str12 = [[NSMutableString alloc]initWithString:@"吃葡萄不吐葡萄皮"];
 /*
         參數(shù)1:要替換的字符串
         參數(shù)2:替換的字符串
         參數(shù)3:替換規(guī)則NSLiteralSearch
         參數(shù)4:查找區(qū)間
*/
[str12 replaceOccurrencesOfString:@"葡萄" withString:@"西瓜" options:NSLiteralSearch range:[str12 rangeOfString:str12]];
NSLog(@"%@",str12);//吃西瓜不吐西瓜皮
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 最先接觸編程的知識是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識,c語言,java語言,單片機(jī)的匯編語言等;大學(xué)畢...
    oceanfive閱讀 3,398評論 0 7
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,681評論 1 32
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 30,282評論 8 265
  • 清晨,懷著深深的思念,與家人來到三環(huán)外的一處公墓,悼念我的雙親大人,我的父母靜靜地在此已經(jīng)安祥了整整十五個(gè)...
    簡家祠堂閱讀 835評論 0 0
  • 昨天都說清楚了,我覺得也挺好的。明白了你想要的,替你高興。我再亂說話就不合適啦。不過,其實(shí)覺得有點(diǎn)尷尬的,是不知道...
    綠水朱樓閱讀 105評論 0 0

友情鏈接更多精彩內(nèi)容