1.字符串的初始化:
NSString *str1 = [[NSString alloc]init];
NSString *str2=@"abc";
第一行是创建一个空的字符串(就是初始化)
第二行初始化一个字符串str2 ,并且赋值为abc;
这里NSString 因为是一个对象所以在Obj-c中,创建一个对象都需要用“*”;
2.基本数据类型:
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:是比较两个字符串是否相等;
str1 == str2 : 这个是比较两个存在的内存空间位置(也就是指针)是否相等;
注:[str1 isEqualToString:str2] 使用方法的时候必须用[ ] 括起来;
输入结果:
str1= str2
str1 != str3
str1 != str2
4.字符串大小写转换
NSString*str1=@"abcABCS";
NSLog(@"%@",[str1lowercaseString]);
NSLog(@"%@",[str1uppercaseString]);
NSLog(@"%@",[str1capitalizedString]);
lowercaseString:全部转为小写
uppercaseString:全部转为大写
capitalizedString:首字母大写,别的小写
5.字符串索引
NSString*str1=@"abcdefg";
NSString*str2=@"cdef";
NSRangerang;
rang=[str1rangeOfString:str2];
NSLog(@"%lu %lu",(unsignedlong)rang.length,(unsignedlong)rang.location);
NSRange : 指的是一个范围
rangeOfString:查找字符串
%lu:输出无符号长整型整数
length :字符串长度;
localhost :位置(第一个索引的位置)
这里的解析为: 4 ,2 长度为4,第一个索引的位置为第2个。
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