zoukankan      html  css  js  c++  java
  • 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:@" "];//拼接回字符串

        

  • 相关阅读:
    【BZOJ4236】JOIOJI(前缀和)
    【BZOJ3351】[IOI2009] regions(设阈值+分块)
    【BZOJ3992】[SDOI2015] 序列统计(原根+NTT+倍增)
    【洛谷5070】[Ynoi2015] 即便看不到未来(树状数组)
    【BZOJ4908】[BeiJing2017] 开车(分块)
    【BZOJ3730】震波(点分树)
    【洛谷4075】[SDOI2016] 模式字符串(点分治+哈希)
    【BZOJ4402】Claris的剑(组合数学)
    【BZOJ4767】两双手(容斥+DP)
    【BZOJ3601】一个人的数论(莫比乌斯反演+高斯消元)
  • 原文地址:https://www.cnblogs.com/lxgblog/p/6046421.html
Copyright © 2011-2022 走看看