真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ios不可改變NSString類和可改變NSMutableString類的使用 


               

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、羅莊ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的羅莊網(wǎng)站制作公司

   

ios不可改變NSString類和可改變NSMutableString類的使用

 

一, NSString的常用用法

 

1,創(chuàng)建對象兩種方法

 

1)   ”-”號方法  alloc + 初始化

關(guān)鍵詞 initWithString 與 initWithFormat

例如 NSString *str = [[NSString alloc] initWithString:@"iPhone 4"];

initWithFormat 方法 比 initWithString 方法 更強(qiáng)大,可以設(shè)置格式,如上述的字符串” iPhone 4” 可以寫成

NSString *str = [[NSStringalloc] initWithFormat:@"iPhone%d",4];

這里的4是自定義的可以根據(jù)自己的需要隨時改變,

 

2)   這是構(gòu)造便利器關(guān)鍵詞stringWithString 與 tringWithFormat

      例如     NSString *str = [NSString stringWithString:@"iPhone5"];

stringWithFormat 方法比stringWithString功能強(qiáng)大,可以設(shè)置輸出格式

      例如     NSString *str = [NSString stringWithFormat:@"iPhone%d",5];

注釋 : 這里的5是自定義的可以根據(jù)自己的需要隨時改變

其實凡是方法名最后是以Format結(jié)尾的都是可以設(shè)置格式的,下面不在贅述

2,求字符串長度   關(guān)鍵詞length

 

    NSString *str = [NSString stringWithString:@"Helloworld];

    NSUInteger length = [strlength];

    NSLog(@"length = %lu",length);

    這里長度應(yīng)設(shè)置為無符號長整型

3,根據(jù)給定的下標(biāo)獲取字符串中的字符 關(guān)鍵詞 characterAtIndex

 

     NSString *str = [NSStringstringWithString:@"Hello world];

      unichar chara = [strcharacterAtIndex:5];

      NSLog(@"%c",chara);

 

4,判斷是否以指定的字符串開頭或者以指定的字符串結(jié)尾

    1),判斷一個字符串是否以某個字符串開頭 關(guān)鍵詞hasPrefix,返回值為BOOL類 型

          例如  判斷一個字符串是否以http開頭是否以.com結(jié)束

    NSString *str = [[NSString alloc]initWithFormat:@"http://www.baidu.com"];

    判斷是否以http開頭

    BOOL  isPrefix = [strhasPrefix:@"http"];

      NSLog(@"%d",isPrefix);

2),判斷一個字符串是否以某個字符串結(jié)尾 關(guān)鍵詞hasSuffix,返回值為BOOL類

  例如  判斷一個字符串是否以.com結(jié)束

 

    BOOL isSuffix = [strhasSuffix:@".com"];

   NSLog(@"%d",isSuffix);

 

5,查找指定字符串的范圍 關(guān)鍵詞  rangeOfString

NSRange是結(jié)構(gòu)體類型的類型重定義,range是結(jié)構(gòu)體類型

NSRange range = [str4rangeOfString:@"ttp"];

       if (range.length ==0) {

           NSLog(@"沒有找到對應(yīng)的字符串");

        }else {

           

           NSLog(@"location = %lu length = %lu",range.location,range.length);

        }

 

在這里我們可以看到輸出下標(biāo)要用到結(jié)構(gòu)體中結(jié)構(gòu)體變量訪問結(jié)構(gòu)體成員的比較麻煩,OC提供了一個方法NSStringFromRange 將NSRange類型的結(jié)構(gòu)體變量轉(zhuǎn)變?yōu)樽址畬ο?/p>

           NSLog(@"%@",NSStringFromRange(range));

 

6,獲取子字符串

NSString *str = [[NSString alloc]initWithFormat:@"http://www.baidu.com"];

 

        1)獲取給定下標(biāo)之后的子字串,包含指定下標(biāo)對應(yīng)的字符 關(guān)鍵詞substringFromIndex

 

       NSString *str1 = [strsubstringFromIndex:5];

       NSLog(@"str1 = %@",str1);

       

        2)獲取從開始位置到給定下標(biāo)之前的子字符串,但是不包含指定下標(biāo)對應(yīng)的字符  關(guān)鍵詞 substringToIndex 

        str1 = [strsubstringToIndex:7];

       NSLog(@"str1 = %@",str1);

        3)獲取從給定下標(biāo)范圍內(nèi)的子字符串,即按照所給出的位置,長度,任意地從字符串中截取子串  關(guān)鍵詞substringWithRange:

如:獲取www

        str1 = [strsubstringWithRange:NSMakeRange(0,3)];

       NSLog(@"str1 = %@",str1);

這里NSMakeRange(0,3)快速給定結(jié)構(gòu)體變量ange里的下標(biāo)成員和長    度成員

 

7,拼接字符串 關(guān)鍵詞  stringByAppendingString: 與 stringByAppendingFormat:

      例如

     NSString *str = [NSStringstringWithFormat:@"Lanou"];

       

        1)lanou后拼接henan stringByAppendingString:

       NSString *newStr = [strstringByAppendingString:@"henan"];

       NSLog(@"newStr = %@",newStr);

       

        2) lanou后拼接henan9ban 

       stringByAppendingFormat:比stringByAppendingString:功能強(qiáng)大,因為前者可以使用格式串,

        newStr = [strstringByAppendingFormat:@"9ban%@",newStr];

       NSLog(@"newStr = %@",newStr);

       

8,替換字符串 關(guān)鍵詞 stringByReplacingOccurrencesOfString:

       NSString *str = [NSStringstringWithFormat:@"lanou is a big big big company"];

        1),將big替換成small 

stringByReplacingOccurrencesOfString:@"big"withString:@"small"];

       NSLog(@"newStr = %@",newStr);

在這里會將所有的big都換成small

 

        2),只將第一個big替換成small 關(guān)鍵詞stringByReplacingCharactersInRange:

        newStr = [strstringByReplacingCharactersInRange:NSMakeRange(11,3)withString:@"small"];

      NSLog(@"newStr = %@",newStr);

       

  9,字符串比較 關(guān)鍵詞compare

       NSComparisonResult result =[@"111"compare:@"111"];

       NSLog(@"result = %ld",result);

這里結(jié)果只有三種1,0,-1,第一:按照降序,即前者大于后者,結(jié)果為1,第二:兩者相等,結(jié)果為0,第三:按照升序,前者小于后者,結(jié)果為-1,

10,字符串和數(shù)值類型轉(zhuǎn)換 

    1),將字符串"123"轉(zhuǎn)換為整數(shù)123 intValue

 

       intValue方法從第一個字符開始讀取數(shù)字,如果在遇到了除空格之外的字符時,將前面的空格忽略掉,繼續(xù)往下找,讀取數(shù)字,直到遇到非數(shù)字時結(jié)束

       int value =  [@"   a1 2a3abc"intValue];

       NSLog(@"%d",value);

       float value1 = [@"   12a3abc"floatValue];

       NSLog(@"%.2f",value1);

    2),將數(shù)字轉(zhuǎn)為字符串對象

       NSString *str = [NSStringstringWithFormat:@"%f",5.2];

  11,字符串大小寫轉(zhuǎn)換

     1),將@"lan OU"全部轉(zhuǎn)換為大寫關(guān)鍵詞 uppercaseString

       NSString *upperStr = [@"lan OU iS a big coMpany"uppercaseString];

       NSLog(@"%@",upperStr);

       

       

     2),將@"lan OU"全部轉(zhuǎn)換為小寫 關(guān)鍵詞 lowercaseString

        upperStr = [@"lan OU iS a big coMpany"lowercaseString];

       NSLog(@"%@",upperStr);

 

       

      3),將@"lan OU"每個單詞的首字母大寫 關(guān)鍵詞capitalizedString

        upperStr = [@"lan OU iS a big coMpany"capitalizedString];

       NSLog(@"%@",upperStr);

12,將C語言的字符串轉(zhuǎn)換為OC里的字符串對象 關(guān)鍵詞 initWithUTF8String:

例如:

       char password[20] = {}; //定義一個密碼

       NSLog(@"請輸入密碼:");

       scanf("%s",password);

在這里先定義一個NSString類型的對象passWord用來接收從C語言的字符串password轉(zhuǎn)換的OC對象

       NSString *passWord= [[NSStringalloc]initWithUTF8String:password];


 

 

二,NSMutableString常用用法

 

 對可變字符串的增刪改方法,都是在原字符串的基礎(chǔ)上進(jìn)行修改的,所有修改之后的原字符串的內(nèi)容發(fā)生了改變,所有無需返回值

由于字符串可改變,因此每一次操作后原字符串都改變?yōu)椴僮骱蟮淖址?/p>

1,創(chuàng)建一個可改變的字符串對象   關(guān)鍵詞stringWithFormat

例如:       NSMutableString *str1 = [NSMutableStringstringWithFormat:@"lanouhenan"];

 2.字符串拼接

       例如 :在字符串str1基礎(chǔ)上拼接Frank

        [str1appendFormat:@"%@",@"Frank"];

       NSLog(@"%@",str1);(輸出結(jié)果為:lanouhenanFrank)

 

       3.刪除字符串.  關(guān)鍵詞  deleteCharactersInRange

              例如       在原字符串的基礎(chǔ)上刪除henan

        [str1deleteCharactersInRange:NSMakeRange(5,5)];

       NSLog(@"%@",str1); (輸出結(jié)果為:lanouFrank)

 

       4) 插入字符串 關(guān)鍵詞 insertString: atIndex:

              例如       在原字符串的基礎(chǔ)上插入lanou

        [str1insertString:@";lanou"atIndex:0];

       NSLog(@"%@",str1); (輸出結(jié)果為:lanoulanouFrank)

 

       5)在原字符串基礎(chǔ)上將替換其中一個對象 關(guān)鍵詞replaceCharactersInRange

例如  在原字符串基礎(chǔ)上將Frank替換成Duke;

        [str1replaceCharactersInRange:NSMakeRange(10,5)withString:@"Duke"];

       NSLog(@"%@",str1); (輸出結(jié)果為:lanoulanoDuke)


名稱欄目:ios不可改變NSString類和可改變NSMutableString類的使用 
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/igsdgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部