OC語法之NSString

//
//  main.m
//  NSString
//
//  Created by New-World on 13-10-30.
//  Copyright (c) 2013年 Gary. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "string.h"
#pragma mark NSString的創建

int main(int argc, const char * argv[])
{

    @autoreleasepool {
//       //--------------------------NSNumber--------------------//
//    //創建一個NSNumber對象1.類方法 2.實例方法
//        NSNumber *monthNumber=[NSNumber numberWithInt:10];
//        NSNumber *lengthNumber=[[NSNumber alloc] initWithFloat:10.8];
//        NSLog(@"monthNumber:%@",lengthNumber);
//    //還原成基本類型
//        int month=[monthNumber intValue];
//        float length=[lengthNumber floatValue];
//        NSLog(@"%i",month);
//        NSLog(@"%f",length);
        
        //創建了一個字符串常量
        NSString *str0=@"這是一個字符串";
        //創建了一個空字符串
        NSString *str1=[[NSString alloc] init];
        //NSString *str2=[NSString string];
        //快速創建一個字符串 常量區
        NSString *str3=[[NSString alloc] initWithString:@"apple"];
        //NSString *str40=[NSString stringWithString:@"xyz"];
        //NSString *str41=[NSString stringWithString:@"xyz"];
        //創建一個格式化字符串 堆區
        NSString *str5=[[NSString alloc] initWithFormat:@"a"];
        NSString *str6=[[NSString alloc] initWithFormat:@"b"];
        NSString *str7=[NSString stringWithFormat:@"%f",3.2];
        NSString *str8=[NSString stringWithFormat:@"%f",3.2];
        NSLog(@"%@ %@ %@",str0,str1,str8);
        
        if([str7 isEqualToString:str8])//比較內容
        {
            NSLog(@"same content");
        }
        else{
            NSLog(@"different content");
        }
        
        if (str7 == str8)//比較地址
        {
            NSLog(@"same pointer");
        }
        else{
            NSLog(@"different pointer");
        }
        NSComparisonResult s=[str5 caseInsensitiveCompare:str6];//比較字符串的大小
        NSLog(@"result: %ld",s);
        //轉換成基本數據類型
        NSLog(@"%f",[str8 floatValue]);
        //字符串的轉換
        NSLog(@"%@",[str3 uppercaseString]);//大寫
        NSLog(@"%@",[str3 lowercaseString]);//小寫
        NSLog(@"%@",[str3 capitalizedString]);//首字母大寫
        
        //字符串轉換成數組
        NSString *str=@"abc bdc dds";
        NSArray *array=[str componentsSeparatedByString:@" "];
        NSLog(@"%@",array);
        //字符串的截取
        
        NSString *str10=@"bacbcbcbc";
        NSString *subString1=[str10 substringFromIndex:3];//從下標爲3開始截取,不包含下標爲3的字符
        NSString *subString2=[str10 substringToIndex:3];//截取到下標爲3的字符
        NSLog(@"%@ %@",subString1,subString2);
        
        NSRange rang;
        rang.location=2;//截取的位置
        rang.length=2;//截取的長度
        NSString *string3=[str3 substringWithRange:rang];
        NSLog(@"%@",string3);
        
        //字符串的拼接
        NSString *Pstr1=@"ni",*Pstr2=@"hao";
        NSString *PWstr=[[NSString alloc] initWithFormat:@"這是拼接的字符串:%@%@",Pstr1,Pstr2 ];
           
        NSString *PWstr1=[Pstr1 stringByAppendingFormat:@"%@",Pstr2];
        NSString *PWstr2=[Pstr1 stringByAppendingString:Pstr2];
        NSLog(@"%@ %@ %@",PWstr1,PWstr2,PWstr);
        
        
        
        //字符串的查詢
        NSRange range=[str10 rangeOfString:@"ac"];
        NSLog(@"%@",NSStringFromRange(range));
        if(range.location!=NSNotFound)
        {
            NSLog(@"string 找到了");
        }
        //----------------------華麗的分割線----------------------
        //可變字符串的操作
        //1.插入字符串
        NSMutableString *mu=[[NSMutableString alloc]initWithFormat:@"abcdefg"];
        [mu insertString:@"oooo" atIndex:3];
        NSLog(@"mu :%@",mu);
        //替換字符串
        [mu replaceCharactersInRange:NSMakeRange(0, 3) withString:@"asssss"];
        NSLog(@"mu :%@",mu);
        //刪除字符串
        [mu deleteCharactersInRange:NSMakeRange(1, 2)];
        NSLog(@"mu :%@",mu);
    }
    
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章