iOS OC部分 NSString

 简单的创建字符串的方式

 写常用的 

    

#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:@" "];//拼接回字符串

    

原文地址:https://www.cnblogs.com/lxgblog/p/6046421.html