1.字符串的初始化:
NSString *str1 = [[NSString alloc]init];
NSString *str2=@"abc";
第一行是創(chuàng)建一個(gè)空的字符串(就是初始化)
第二行初始化一個(gè)字符串str2 ,并且賦值為abc;
這里NSString 因?yàn)槭且粋€(gè)對象所以在Obj-c中诽嘉,創(chuàng)建一個(gè)對象都需要用“*”;
2.基本數(shù)據(jù)類型:
NSString*str3=[NSStringstringWithFormat:@"%d",1];
stringWithFormat:初始化并且開辟空間
3.字符串比較
NSString*str1=[NSStringstringWithFormat:@"%@",@"abc"];
NSString*str2=@"abc";
if([str1isEqualToString:str2]){
NSLog(@"str1=str2");
}
if(str1==str2){
NSLog(@"str1=str2");
}else{
NSLog(@"str1!=str2");
}
isEqualToString:是比較兩個(gè)字符串是否相等;
str1 == str2 : 這個(gè)是比較兩個(gè)存在的內(nèi)存空間位置(也就是指針)是否相等汹粤;
注:[str1 isEqualToString:str2] 使用方法的時(shí)候必須用[ ] 括起來;
輸入結(jié)果:
str1= str2
str1 != str3
str1 != str2
4.字符串大小寫轉(zhuǎn)換
NSString*str1=@"abcABCS";
NSLog(@"%@",[str1lowercaseString]);
NSLog(@"%@",[str1uppercaseString]);
NSLog(@"%@",[str1capitalizedString]);
lowercaseString:全部轉(zhuǎn)為小寫
uppercaseString:全部轉(zhuǎn)為大寫
capitalizedString:首字母大寫田晚,別的小寫
5.字符串索引
NSString*str1=@"abcdefg";
NSString*str2=@"cdef";
NSRangerang;
rang=[str1rangeOfString:str2];
NSLog(@"%lu %lu",(unsignedlong)rang.length,(unsignedlong)rang.location);
NSRange : 指的是一個(gè)范圍
rangeOfString:查找字符串
%lu:輸出無符號長整型整數(shù)
length :字符串長度嘱兼;
localhost :位置(第一個(gè)索引的位置)
這里的解析為: 4 ,2 長度為4贤徒,第一個(gè)索引的位置為第2個(gè)芹壕。
6.字符串增刪改查
NSString*str1=@"abc";
NSString*str2=[str1stringByAppendingString:@"123"];
NSString*str3=[str2stringByAppendingFormat:@"999"];
NSLog(@"str1 = %@, str2 = %@ , str3 = %@",str1,str2,str3);
NSString*str4=[str3stringByReplacingOccurrencesOfString:@"c123"
withString:@"gg"];
NSString*str5=[str3stringByReplacingOccurrencesOfString:@"999"
withString:@""];
NSLog(@"str4 = %@,str5 = %@",str4,str5);
stringByReplacingOccurrencesOfString :把字符串插入
withString : 修改的文字,若為空則刪除該字符串
str1 = abc, str2 = abc123 , str3 = abc123999
str4 = abgg999,str5 = abc123