閱讀148 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Object-C中的字符串對象1-不可變字符串

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    
    @autoreleasepool {
        
        NSString *str1=@"this is string A";
        NSString *str2=@"this is string B";
        NSString *temp;
        NSComparisonResult compareResult;
        
        //01.計算字符串中字符個數
        NSLog(@"字符串長度:%@的長度為%lu",str1,[str1 length]);
        
        //02.將一個字符串複製到另一字符串
        temp=[NSString stringWithString:str1];
        NSLog(@"字符串複製:%@",temp);
        
        //03.將一個字符串複製到另一字符串末尾
        temp=[str1 stringByAppendingString:str2];
        NSLog(@"字符串拚接:%@",temp);
        
        //04.驗證兩個字符串是否相等
        if([str1 isEqualToString:str2])
        {
            NSLog(@"字符串比較:%@與%@相同",str1,str2);
        }
        else
        {
            NSLog(@"字符串比較:%@與%@不相同",str1,str2);
        }
        
        //05.驗證一個字符串是否小於,等於或大於另一字符串
        compareResult=[str1 compare:str2];
        if(compareResult==NSOrderedAscending){NSLog(@"字符串比較:%@<%@",str1,str2);}
        else if(compareResult==NSOrderedSame){NSLog(@"字符串比較:%@=%@",str1,str2);}
        else{NSLog(@"字符串比較:%@>%@",str1,str2);}
        
        //06.將字符串轉為大寫
        temp=[str1 uppercaseString];
        NSLog(@"字符串大寫:%@",temp);
        
        //07.將字符串轉為小寫
        temp=[str1 lowercaseString];
        NSLog(@"字符串小寫:%@",temp);
        
        //08.從字符串中取前3個字符
        temp=[str1 substringToIndex:3];
        NSLog(@"字符串截取:%@",temp);
        
        //09.從字符串中截取第5個字符以後的字符
        temp=[str1 substringFromIndex:5];
        NSLog(@"字符串截取:%@",temp);
        
        //10.截取從索引5到索引13的子字符
        temp=[[str1 substringFromIndex:5]substringToIndex:8];
        NSLog(@"字符串截取:%@",temp);
        
        temp=[str1 substringWithRange:NSMakeRange(5, 8)];
        NSLog(@"字符串截取:%@",temp);
        
        //11.從另一字符串查找一個字符串
        NSString *subStr=@"string A";
        NSRange subRange=[str1 rangeOfString:subStr];
        NSLog(@"字符串查找:%@位於%@第:%lu個字符,長度為:%lu",subStr,str1,subRange. location,subRange .length);
        
        
        subRange=[str2 rangeOfString:subStr];
        if(subRange.location==NSNotFound)
        {
            NSLog(@"字符串查找:%@中不存在%@",str2,subStr);
        }
        else
        {
            NSLog(@"字符串查找:%@中存在%@",str2,subStr);
        }
        
    }
    return 0;
}

輸出結果:

2014-02-12 22:41:43.890 05.字符串[1560:303]字符串長度:this is string A的長度為16

2014-02-12 22:41:43.892 05.字符串[1560:303]字符串複製:this is string A

2014-02-12 22:41:43.892 05.字符串[1560:303]字符串拚接:this is string Athis is string B

2014-02-12 22:41:43.892 05.字符串[1560:303]字符串比較:this is string Athis is string B不相同

2014-02-12 22:41:43.893 05.字符串[1560:303]字符串比較:this is string A<this is string B

2014-02-12 22:41:43.893 05.字符串[1560:303]字符串大寫:THIS IS STRING A

2014-02-12 22:41:43.893 05.字符串[1560:303]字符串小寫:this is string a

2014-02-12 22:41:43.893 05.字符串[1560:303]字符串截取:thi

2014-02-12 22:41:43.894 05.字符串[1560:303]字符串截取:is string A

2014-02-12 22:41:43.894 05.字符串[1560:303]字符串截取:is strin

2014-02-12 22:41:43.894 05.字符串[1560:303]字符串截取:is strin

2014-02-12 22:41:43.895 05.字符串[1560:303]字符串查找:string A位於this is string A:8個字符,長度為:8

2014-02-12 22:41:43.895 05.字符串[1560:303]字符串查找:this is string B中不存在string A

Program ended with exit code: 0


最後更新:2017-04-03 12:55:04

  上一篇:go Object-C中的類-類的聲明
  下一篇:go Jquery.Treeview+Jquery UI製作Web文件預覽