NSString的方法使用


 //NSString的初始化

        NSString *str1=[[NSString alloc]init];

        //1.創建

        //快速創建

        NSString *str2=@"11";

        

        //alloc方法初始化,這種方法已經被快速創建方法取代,此處警告就是因為這種方法已經不用

        NSString *str3=[[NSString alloc]initWithString:@"1"];

        //格式化符創建

        NSString *str4=[[NSString alloc]initWithFormat:@"1"];

        NSString *str5=[[NSString alloc]initWithFormat:@"1"];

       

    

        //2.比較兩個字符串是否相等;相等是NSOrderedSame,升序NSOrderedAscending;此時比較兩個字符串的大小是不分大小寫

        NSComparisonResult result=[str4 caseInsensitiveCompare:str5];

        if (result==NSOrderedAscending) {

            NSLog(@"升序");

        

        }

        if (result==NSOrderedDescending) {

            NSLog(@"降序");

        }

        

        if (result==NSOrderedSame) {

            NSLog(@"相等");

        }

        

        //不區分大小寫NSCaseInsensitiveSearch、NSNumericSearch

        

        NSString *s1=@"aaaa";

        NSString *s2=@"AAAA";

        NSComparisonResult result1=[s1 compare:s2 options:NSCaseInsensitiveSearch|NSNumericSearch];

        if (result1==NSOrderedAscending) {

            NSLog(@"---升序");

            

        }

        if (result1==NSOrderedDescending) {

            NSLog(@"---降序");

        }

        

        if (result1==NSOrderedSame) {

            NSLog(@"----相等");

        }

        

        //區分大小寫NSLiteralSearch

        NSString *s3=@"aaaa";

        NSString *s4=@"AAAA";

        NSComparisonResult result2=[s3 compare:s4 options:NSLiteralSearch];

        if (result2==NSOrderedAscending) {

            NSLog(@"---升序");

            

        }

        if (result2==NSOrderedDescending) {

            NSLog(@"---降序");

        }

        

        if (result2==NSOrderedSame) {

            NSLog(@"----相等");

        }

        

        //在這里str4=str5比較的是兩個字符串的地址,兩個字符串的地址是不相等的

        

        if (str4 == str5) {

            NSLog(@"比較地址");

        }

        

      //3.字符串的訪問

     //分割字符串componentsSeparatedByString

        NSString *str6=@"ssajjakkall";

        NSArray *arr1=[str6 componentsSeparatedByString:@"a"];

        NSLog(@"%@",arr1);

      //訪問指定的字符串

       NSString *str7=@"abcdsdf";

        char s=[str7 characterAtIndex:1];

        NSLog(@"%c",s);

        

        

        //4.字符串的截取

        //截取到指定的字符串,此方法是把從0~2的字符刪去

        NSString *str8=[str7 substringFromIndex:2];

        NSLog(@"%@",str8);

        //從指定位置接取

        NSString *str9=[str7 substringToIndex:2];

        NSLog(@"%@",str9);

        //范圍截取

        //NSMakeRange(位置, 截取長度);

       

        NSRange r=NSMakeRange(0, 2);

        NSString *str10=[str7 substringWithRange:r];

        NSLog(@"%@",str10);

       

        //5.拼接字符串

        //stringWithFormate方法

        NSString *str11=@"ab";

        NSString *str12=@"cd";

        NSString *str13=[NSString stringWithFormat:@"%@%@",str11,str12];

        NSLog(@"%@",str13);

        //stringByAppendingString方法

        NSString *str14=[str11 stringByAppendingString:str12];

        NSLog(@"%@",str14);

        

        //stringByAppendingFormat方法

        NSString *str15=[str11 stringByAppendingFormat:@"%@",str12];

        NSLog(@"%@",str15);

       //6查找替換

        //查找

        NSString *email=@"11111111@qq.com";

        NSString *str16=@"@qq.com";

        NSRange range=[email rangeOfString:str16];

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

       //替換

        NSString *str17=@"1234aaa";

        NSString *str18=[str17 stringByReplacingOccurrencesOfString:str17 withString:@"abcdd"];

        NSLog(@"%@",str18);


免責聲明!

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



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