Object-C中的字符串对象1-不可变字符串
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
#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.計(jì)算字符串中字符個(gè)數(shù)NSLog(@"字符串長(zhǎng)度:%@的長(zhǎng)度為%lu",str1,[str1 length]);//02.將一個(gè)字符串復(fù)制到另一字符串temp=[NSString stringWithString:str1];NSLog(@"字符串復(fù)制:%@",temp);//03.將一個(gè)字符串復(fù)制到另一字符串末尾temp=[str1 stringByAppendingString:str2];NSLog(@"字符串拼接:%@",temp);//04.驗(yàn)證兩個(gè)字符串是否相等if([str1 isEqualToString:str2]){NSLog(@"字符串比較:%@與%@相同",str1,str2);}else{NSLog(@"字符串比較:%@與%@不相同",str1,str2);}//05.驗(yàn)證一個(gè)字符串是否小于,等于或大于另一字符串compareResult=[str1 compare:str2];if(compareResult==NSOrderedAscending){NSLog(@"字符串比較:%@<%@",str1,str2);}else if(compareResult==NSOrderedSame){NSLog(@"字符串比較:%@=%@",str1,str2);}else{NSLog(@"字符串比較:%@>%@",str1,str2);}//06.將字符串轉(zhuǎn)為大寫temp=[str1 uppercaseString];NSLog(@"字符串大寫:%@",temp);//07.將字符串轉(zhuǎn)為小寫temp=[str1 lowercaseString];NSLog(@"字符串小寫:%@",temp);//08.從字符串中取前3個(gè)字符temp=[str1 substringToIndex:3];NSLog(@"字符串截取:%@",temp);//09.從字符串中截取第5個(gè)字符以后的字符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.從另一字符串查找一個(gè)字符串NSString *subStr=@"string A";NSRange subRange=[str1 rangeOfString:subStr];NSLog(@"字符串查找:%@位于%@第:%lu個(gè)字符,長(zhǎng)度為:%lu",subStr,str1,subRange. location,subRange .length);subRange=[str2 rangeOfString:subStr];if(subRange.location==NSNotFound){NSLog(@"字符串查找:%@中不存在%@",str2,subStr);}else{NSLog(@"字符串查找:%@中存在%@",str2,subStr);}}return 0; }輸出結(jié)果:
2014-02-12 22:41:43.890 05.字符串[1560:303]字符串長(zhǎng)度:this is string A的長(zhǎng)度為16
2014-02-12 22:41:43.892 05.字符串[1560:303]字符串復(fù)制: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個(gè)字符,長(zhǎng)度為:8
2014-02-12 22:41:43.895 05.字符串[1560:303]字符串查找:this is string B中不存在string A
Program ended with exit code: 0
轉(zhuǎn)載于:https://my.oschina.net/zhangqs008/blog/200226
總結(jié)
以上是生活随笔為你收集整理的Object-C中的字符串对象1-不可变字符串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ios之UISplitViewContr
- 下一篇: Python通过amqp消息队列协议中的