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 A與this 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