NSString的日常

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

你可能感兴趣的:(NSString的日常)