简单的创建字符串的方式
写常用的
#pragma mark 不可变字符串
//OC 打印一个对象 用%@ NSLog(@"%@",参数);
NSString * str = @"我是一个程序员";//和c差不多 多了一个@符号
NSString * str1 =[[NSString alloc]initWithString:str];//用上str来创建str1
char * c = "嗯哼 我是c语言";
NSString * str3 =[[NSString alloc]initWithUTF8String:c];//用c语言创建
//用格式化的方式创建 也就是我们用得最多的方法 可以把不同类型拼接成字符串
int a = 1;
float b =2.0;
NSString *str4 =[NSString stringWithFormat:@"%d%f%s",a,b,c];//建议多用静态方法创建 节约内存 少用init的
NSString *str5 = [NSString stringWithUTF8String:c];//这个和上面的str3创建的字符一样 但节约内存
//字符串比较
NSString *str6 =@"I love you";
NSString *str7 =@"I love her";
//返回值是BOOL
BOOL *res =[str6 isEqualToString:str7];//这里认真背下来 到时候if用的较多 判断<null>用isEqual
if([str6 isEqualToString:str7]){//相等
NSLog(@"相等的操作");
}else{
NSLog(@"不等的操作");
}
//判断字符串头部是不是my
NSString *str8 =@"my.txt";
BOOL res1 =[str8 hasPrefix:@"my"];
//判断字符串尾部
BOOL *res2 =[str8 hasSuffix:@"txt"];
#pragma mark 可变字符串
NSString *str10 =@"xixi";
NSMutableString * mstr1 =@"xixi";//直接创建
NSMutableString *mstr2 =[[NSMutableString alloc]initWithString:str10];//用不可变创建
NSMutableString *mstr3 =[[NSMutableString alloc]initWithUTF8String:"cc"];//用c创建
NSMutableString *mstr4 =[NSMutableString stringWithString:str10];
NSMutableString *mstr5 =[NSMutableString stringWithFormat:@"%d%f%s",5,2.0,"拼接"];
//在字符串最后追加
[mstr3 appendString:@"语言"];//结果是 @"cc语言"
//长度 .length
NSInteger lenth ;
lenth=mstr3.length;
//分割 分割的结果是数组
NSMutableString * mstr9 =@"I love you";
NSArray *array =[mstr9 componentsSeparatedByString:@" "];//空格分割
//@[@"I",@"love",@"you"]
NSLog(@"%@",array);//打印一下
NSString *mstr10 =[array componentsJoinedByString:@" "];//拼接回字符串