oc基础学习NSString的创建和一些常用的方法


       字符串的init创建方法

       NSString *str = @"yadd";(该方法只能用来创建不可变字符串)


       NSString *str1 = [[NSStringalloc]initWithString:str];


2.将c字符串转化为oc中得字符串对象

       NSString  *str2 = [[NSStringalloc] initWithUTF8String:"dagege"];

3.格式化符来创建字符串

       NSString *str3 = [[NSStringalloc]initWithFormat:@"%f%d%@",0.23,10,@"ddddd"];

        

        //c的字符串转化为nsstring

        NSString *str7 = [[NSStringalloc]initWithCString:"yangdd"encoding:NSUTF8StringEncoding];

        

        //2.字符串类方法的创建

       NSString *str4 = [NSStringstringWithString:str];

       NSString *str5 = [NSStringstringWithFormat:@"%d",100];

       NSString *str6 = [NSStringstringWithUTF8String:"dfs"];

        

        //1.1获取字符串的长度(不包括结束符'\0')

       NSUInteger len = [str length];

       NSLog(@"%lu",len);

        

        //1.2获取字符串

       char c = [str characterAtIndex:0];

       NSLog(@"%c",c);

        

        //1.2.1遍历字符串

       for(int i =0;i<[str length];i++)

        {

           NSLog(@"%c",[strcharacterAtIndex:i]);

        }

        

        

        //1.3判断两个字符串是否相等(单纯判断其是否相等返回值类型为bool)

       BOOL ret =  [str isEqualToString:str1];

       if(ret)

        {

           NSLog(@"str = str1");

        }

       else (NSLog(@"str !=str1"));

        

        

        //1.4.1两字符串的比较

        

       NSString *string = [[NSStringalloc]initWithFormat:@"%@*%@",@"hello",@"worlda"];

       NSString *string1 = [NSStringstringWithFormat:@"%@*%@",@"HELLO",@"worlda"];

       NSLog(@"%@",string);

        

       NSComparisonResult result = [string compare:string1];

       if(result==NSOrderedSame)

        {

            NSLog(@"string = string1");

        }

       else if (result ==NSOrderedAscending)

        {

            NSLog(@"string < string1");

        }

        else NSLog(@"string>string1");

        

        //1.4.2不区分大小写的比较

        

      NSComparisonResult  result1 = [string caseInsensitiveCompare:string1];

       if(result1 == NSOrderedSame)

        {

            NSLog(@"string=string1");

        }

       else if (result1 ==NSOrderedAscending)

        {

            NSLog(@"string<string1");

        }

        elseNSLog(@"string>string1");


        //1.5字符串的查找

       NSString *ns = @"yangdd";

       NSString *ns1 = @"yang";

       NSRange range = [ns rangeOfString:@"peng"];

       if(range.length ==0 || range.location ==NSNotFound)

        {

           NSLog(@"没有找到");

        }

        

        

        NSLog(@"location=%lu lenght=%lu",range.location,range.length);

        

        //1.6 判断前后缀

      int no=[ns hasPrefix:@"dd"];//判断前缀

     int  no1 = [ns hasSuffix:@"dd"];//.判断后缀

       if (no==1)

        {

           NSLog(@"has dd");

        }

       else NSLog(@"not found");

        

       NSString *su = @"image.png";

       int red = [su hasSuffix:@"png"];

       if(red == 1)

        {

           NSLog(@"终于找到了");

        }

       else NSLog(@"not found");

        

        //1.7 数字字符串转化成数字

       NSString *ing = @"12345678";

       int a = [ing intValue];

        

       NSString *ing1 = @"1.234234";

       int b = [ing1 floatValue];

        

       NSString *ing2 = @"YES";

       BOOL bood = [ing2 boolValue];

        

       NSString *ing3 = @"3242345";

       long long int taichang=[ing3 longLongValue];

        

       NSLog(@"%d",a);

        

        

        //1.8 大小写转化

        

       NSString *da = @"yanG jie";

        NSLog(@"%@",[dauppercaseString]);

        NSLog(@"%@",[dalowercaseString]);

        NSLog(@"%@",[dacapitalizedString]);

        

        

        //1.9 字符串提取

       NSString *sup = @"pengyue";

        

  NSString *sub1 = [sup substringFromIndex:2];

       NSLog(@"%@",sub1);

       NSString *sub2 = [sup substringToIndex:4];//(不包含4)

       NSLog(@"%@",sub2);

        

       NSString *sub3 = [sup substringWithRange:NSMakeRange(2,4)];

       NSLog(@"%@",sub3);

        

        

       /*

         字符串转化为基本数据类型进行运算

        Pictise *p = [[Pictise alloc]init];

        [p test];

         */

        

        //.从本地文件读取内容

        

        NSString *path =@"/users/qf/Desktop/yangjie.txt";

        NSString *content = [[NSStringalloc] initWithContentsOfFile:pathencoding:NSUTF8StringEncodingerror:nil];

        

       NSLog(@"%@",content);

        

        //.字符串的分割

     

        NSMutableArray *mutable = [[NSMutableArrayalloc]init];

        NSString *fege =@"wo,are,the,same*!";

       NSArray *arry  = [fege componentsSeparatedByString:@","];


       NSEnumerator *rator = [arry reverseObjectEnumerator];

       NSString *obj;

       while(obj = [rator nextObject])

        {

            [mutableaddObject:obj];

        }

        

       NSString *new = [mutable componentsJoinedByString:@"&&"];

       NSLog(@"%@",new);

        

        NSCharacterSet *set = [NSCharacterSetcharacterSetWithCharactersInString:@",*!"];

        NSArray *arry2 = [fegecomponentsSeparatedByCharactersInSet:set];

    

       NSLog(@"%@",arry2);

        

        //______可变字符串_________

        

        NSMutableString *newMu = [[NSMutableStringalloc]init];

        

        [newMu setString:@"wo yi wei wo hen shuai"];

       //1.插入

        [newMuinsertString:@"ddd"atIndex:1];

       //2.追加

        [newMuappendString:@"qiangji"];

       //3.替换

        [newMu replaceCharactersInRange:NSMakeRange(0,5) withString:@"yangjierr"];

       //.删除

        [newMu deleteCharactersInRange:NSMakeRange(0,5)];

       NSLog(@"%@",newMu);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值