iOS字符串的各種用法(字符串插入、字符串覆蓋、字符串截取、分割字符串)


NSString* str=@"hello";//存在代碼區,不可變

       NSLog(@"%@",str);

        

        //1.【字符串插入】

        NSMutableString* str1=[[NSMutableStringalloc]initWithString:@"hello"];//存在堆區,可變字符串

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

        [str1 insertString:@"234"atIndex:2];//把一個字符串插入另一個字符串中的某一個位置

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

        

        

        

        //2.【字符串覆蓋】

        NSRange range={1,2};//字符串覆蓋另一個字符串(覆蓋范圍可以設定)

        [str1 replaceCharactersInRange:rangewithString:@"dffdf"];

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

        

        

        //3.【字符串截取】

        NSMutableString* str4=[[NSMutableStringalloc]initWithString:@"handaiy"];

       NSString* str5=[str4substringFromIndex:5];//截取從第5位到最后一位

       NSLog(@"截取后的字符串為:%@",str5);

        

        NSMutableString* str6=[[NSMutableStringalloc]initWithString:@"handaiy"];

       NSString* str7=[str6substringToIndex:5];//截取從0位到第4

       NSLog(@"截取后的字符串為:%@",str7);

 

        NSMutableString* str8=[[NSMutableStringalloc]initWithString:@"handaiy"];

       NSRange ange={2,3};

       NSString* str9=[str8substringWithRange:ange];//截取從第二位到第4

       NSLog(@"截取后的字符串為:%@",str9);

 

        

        //4.【字符串的大小轉換】

       /*

         (1)將所有的字符串內容變為大寫字母  uppercaseString

         (2)將所有的字符串內容變為小寫字母  lowercaseString

         (3)將單詞的首字母小寫變為大寫字母  capitalizedString

         */

       NSString* str10=@"sayhelloworld";

       NSString* str11=[str10uppercaseString];

        NSLog(@"str11:%@",str11);//(1)將所有的字符串內容變為大寫字母

        

       NSString* str12=@"Hello WORD";

       NSString* str13=[str12lowercaseString];

        NSLog(@"str11:%@",str13);//(2)將所有的字符串內容變為小寫字母

        

        

        NSString* stu=@"sayhelloworld";

       NSString* aa=[stusubstringToIndex:3];//截取say

       NSString* stu1=[aacapitalizedString];//say首字母變成大寫

       NSRange rang={3,5};//截取hello

       NSString* bb=[stusubstringWithRange:rang];//取出hello創建對象bb

       NSString* stu2=[bbcapitalizedString];//hello首字母變成大寫

       NSString* dd=[stusubstringFromIndex:8];

       NSString* stu3=[ddcapitalizedString];

        //拼接方法(1

       NSString* stu4=[NSStringstringWithFormat:@"%@%@%@",stu1,stu2,stu3];//把截取出來的單詞拼接成新的字符串。

        NSLog(@"截取單詞后,每個單詞首字母變成大寫,然后重新拼接成的新字符串:%@",stu4);//(4)字符串截取、改變、拼接

        //拼接方法(2)如:

       NSString* h=@"2014";

       NSString* j=@"9";

       NSString* k=@"26";

       NSString* riqi=[[[[hstringByAppendingString:@"_"]

                            stringByAppendingString:j]

                            stringByAppendingString:@"_"]

                            stringByAppendingString:k];

       NSLog(@"%@",riqi);

        

        

        

        //5.【分割字符串】

       NSString* nba=@"2014.9.26";

        NSArray *p=[nbacomponentsSeparatedByString:@"."];

       NSLog(@"分割后的字符串:%@",p);

        

        //6.【字符串轉化為數字型再計算】intValue、floatVale...

       NSString* cba=@"2014";

       int s=[cbaintValue];

       int d=s+1;

        NSLog(@"字符串轉化成數字后再計算:%d",d);

        

        //7.【數字型轉化為字符串】

       int z=45534;

       NSString* g=[NSStringstringWithFormat:@"%d",z];

        NSLog(@"數字轉化為字符串:%@",g);

        

        //8.字符串的末尾追加新的字符串

       NSString *bbc =@"www.cn";

       NSString *bbc1 = [bbcstringByAppendingString:@"itcast.cn"];

       NSLog(@"bbc1: %@",bbc1);

        

        //9.在制定的范圍追加字符串(插入字符串、替換字符串)

       NSString *aac =@"wwwbbbccc";

       NSRange ranges = {4,0};

        NSString *aac1 = [aacstringByReplacingCharactersInRange:rangeswithString:@"aa"];

       NSLog(@"aac1: %@",aac1);

        

        //10.使用新的字符串替換原有的字符串或刪除指定的字符串

       NSString *cca =@"ww w.bai.com";

        NSString *cca1 = [ccastringByReplacingOccurrencesOfString:@"bai"withString:@"du"];//替換

        NSString *cca2 = [ccastringByReplacingOccurrencesOfString:@"co"withString:@""];//刪除

        NSString *cca3 = [ccastringByReplacingOccurrencesOfString:@" "withString:@""];//刪除空格號

        NSLog(@"cca1: %@ cca2: %@ cca3: %@",cca1,cca2,cca3);

 
 
                   //11.帶引號的字符串

       NSString *string = @"hello, \"world\"";

       NSLog(@"帶引號的字符串:%@",string);

    

       NSString *string2 = [NSString stringWithFormat:@"hello,\"%@\"",@"世界"];

       NSLog(@"拼接字符串:%@",string2);

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM