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

        

  • 相关阅读:
    python:时间格式转化
    python:将时间戳格式化为yyyyMMdd hh:mm:ss
    Oracle 实现表中id字段自增长
    django:将query-set类型转为json类型
    mysql:获取某个表的所有字段
    Navicat连接Mysql8.0.11出现1251错误
    Java垃圾回收(GC)机制详解
    Mybatis学习总结(九)——查询缓存
    Mybatis学习总结(八)——延迟加载
    Mybatis学习总结(七)——调用存储过程
  • 原文地址:https://www.cnblogs.com/lxgblog/p/6046421.html
Copyright © 2011-2022 走看看