學習ios之二--NSString--NSNumber


//-------------------        NSNumber
        //創建一個NSNumber
        NSNumber * monthNumber=[NSNumber numberWithInt:10];
        NSNumber * lengthNumber=[[NSNumber alloc]initWithFloat:10.8];
        NSLog(@"monthNumber:%@",monthNumber);
        NSLog(@"lengthNumber:%@",lengthNumber);
        
        
        //還原成基本類型
        int month=[monthNumber intValue];
        float length=[lengthNumber floatValue];
        NSLog(@"month:%d",month);
        NSLog(@"length:%1f",length);
        
        //-------------------        NSString
        
        //創建空字符串
        NSString * string1=@"這是一個字符串常量";
        NSString * string2=[[NSString alloc]init];
        NSString * string3=[NSString string];
        
        NSLog(@"string1 %@",string1);

        NSLog(@"string2 %@",string2);

        NSLog(@"string3 %@",string3);

        //常量區
        NSString * string4=[[NSString alloc]initWithString:@"abc"];
        NSString * string5=[NSString stringWithString:string4];
        
        NSLog(@"string4 %@",string4);
        NSLog(@"string5 %@",string5);
        
        //堆區
        NSString * string6=[[NSString alloc]initWithFormat:@"%d",10];
        NSString *string7=[NSString stringWithFormat:@"%f",10.8];
        
        NSLog(@"string6 %@",string6);
        NSLog(@"string7 %@",string7);

        //內容是否相同
        if ([string4 isEqualToString:string5]) {
            NSLog(@"same");
        }
        else{
            NSLog(@"different");
        }
        
        //同一個對象
        if (string1==string2) {
            NSLog(@"y");
        }
        
        //比較字符串大小
        //NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending
        NSLog(@"%ld",[string4 caseInsensitiveCompare:string5]);
        
        //字符串長度
         NSLog(@"%ld",[string4 length]);
        
        //改變字符串大小寫
        NSString *hello=@"hello WORLD";
        NSLog(@"%@",[hello uppercaseString]);//全部大寫
        NSLog(@"%@",[hello lowercaseString]);//   小寫
        NSLog(@"%@",[hello capitalizedString]);//首字母大寫
        
        //字符串轉--基本數據類型
        NSString * string11=@"3.3333";
        NSLog(@"%d",[string11 boolValue]);
        NSLog(@"%f",[string11 floatValue]);
        NSLog(@"%f",[string11 doubleValue]);
        NSLog(@"%d",[string11 intValue]);
        
        //字符串轉數組
        NSString * string12=@"abc ddd eee";
        NSArray *array=[string12 componentsSeparatedByString:@" "];
        NSLog(@"%@",array);
        
        //截取字符串
        NSString *string13=[NSString stringWithFormat:@"abcdef"];
        //從字符串的開頭一直截取到指定位置,但不包括該位置的字符
        NSString * string14=[string13 substringToIndex:2];//ab
         NSLog(@"string14 %@",string14);
        //以指定位置開始(包括指定位置的字符),並包括之后的全部字符串
        NSString * string15=[string13 substringFromIndex:2];
         NSLog(@"string15 %@",string15);//cedf
        //根據范圍截取字符串
        NSRange range={4,2};
//        range.location=4;
//        range.length=2;
        NSString *string16=[string13 substringWithRange:range];
        NSLog(@"string16 %@",string16);//ef
        
        //拼接字符串
        NSString * string17=@"1",*string18=@"2";
        NSString *string19=[[NSString alloc]initWithFormat:@"拼接:%@ and %@",string17,string18];
         NSLog(@"string19 %@",string19);
        NSString* string20=[string17 stringByAppendingFormat:@"%@",string18];
        NSString *string21=[string17 stringByAppendingString:string18];
          NSLog(@"string20 %@",string20);
          NSLog(@"string21 %@",string21);
        
        //查詢字符串
        NSString *sting22=@"skjdlfjskldfaaaajsldjfklsjdfsjkajdkf";
        NSRange range11=[sting22 rangeOfString:@"aaaa"];
        if (range11.location!=NSNotFound) {
            NSLog(@"找到");
        }

        
        //可變字符串 繼承NSString
        //插入
        NSMutableString *str=[NSMutableString stringWithString:@"skjlfjksljdkf"];
        [str insertString:@"11111" atIndex:0];
        NSLog(@"%@",str);
        //刪除
        [str deleteCharactersInRange:NSMakeRange(1,2)];
        NSLog(@"%@",str);
 
        //替換
        [str replaceCharactersInRange:NSMakeRange(0, 2) withString:@"45"];
        NSLog(@"%@",str);


免責聲明!

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



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