oc-foundation框架 之 常用得字符串处理

1. 数字对象常用得处理方法
  •   //创建一个对象,%@表示一个对象得输出
            NSNumber *monthNumber = [NSNumber numberWithInt:10];
            NSNumber *lengthNumber=[[NSNumber allocinitWithFloat:10.8];
            NSLog(@"monthNumber %@", monthNumber);
            NSLog(@"lengthNumber  %@", lengthNumber);
            //还原成基本数据类型
            int month = [monthNumber intValue];
            float length = [lengthNumber floatValue];
            NSLog(@"month   %d",month);
            NSLog(@"length  %0.1f",length);
  • 注意NSString以但被创建就不可以被修改,如若需要一个可以更改得字符串对象,需要创建 NSMutableString实例,NSMutableString是NSString得子类。
------------------------------
2.字符串得创建
  • 创建一个字符串常量。
     NSString  *string =  @"这是字符串常量" ;
  • 创建一个空的字符串
     NSString  *sttring = [[ NSString allocinit];
     NSString  *string = [NSString string];  
  • 快速创建一个字符串,initWithString,stringWithString 方法是常量区。
    NSString   *string = [[NSString alloc] initWithString: @"<#string#>" ];
     NSString  *string = [NSString stringWithString: @"<#string#>" ];   
  • 快速创建一个格式化字符串,initWithFormat 是在堆区。
      int   number =   2 ;
    
NSString   *string = [[NSString alloc] initWithFormat: @"%d" ,number];
       
   
  float   numbe =   2.5 ;
     NSString  *string = [[NSString stringWithFormat: @" 浮点数  %f" ,numbe]];
3.字符串得比较
    测试两个字符串得内容是否相同。
          NSString  *str1 = [[ NSString allocinitWithFormat:@"test"];
       NSString *str2 = [[NSStringallocinitWithFormat:@"test"];
       
        if ([str1 isEqualToString:str2]) {
            NSLog(@"true");
        }
        else
        {
            NSLog(@"bu xiang tong");
        }
     测试字符串是否为同一个对象
       NSString   *str1 = [[ NSString allocinitWithFormat:@"test"];
      NSString *str2 = [[NSStringallocinitWithFormat:@"test"];
       
        if ([str1 isEqualToString:str2]) {
            NSLog(@"true");
        }
        else
        {
            NSLog(@"bu xiang tong");
        }
 4.比较字符串得大小。
       NSString   *str1 = [[ NSString allocinitWithFormat:@"d"];
      NSString *str2 = [[NSStringallocinitWithFormat:@"a"];
      NSComparisonResult resul = [str1 caseInsensitiveCompare:str2];
        NSLog(@"  %ld",resul);
5.获取字符串长度。
      NSString  *st = [[ NSString allocinitWithFormat:@"abc"];
     NSUInteger *leng = [st length];
     NSLog(@"%l",leng);
6.字符串得转换
          NSString  *str = [[ NSString allocinitWithFormat:@"abc"];
        NSLog(@"%@",[str uppercaseString]);
        NSLog(@"%@",[str lowercaseString]);
        NSLog(@"%@",[str capitalizedString]);
7.将字符串转换成基本数据类型
        NSString   *str = [[ NSString allocinitWithFormat:@"2.56"];
       NSLog(@"%d",[str boolValue]); //转换为bool类型
       NSLog(@"%f",[str floatValue]);//转换为浮点类型
       NSLog(@"%f",[str doubleValue]);//转换为双精度类型
        NSLog ( @"%d" ,[str  intValue ]); // 转换为整形
 8.字符串转换为数组
                  NSString  *str =  @"abc dfe fgh" ;
            NSArray   *array = [str   componentsSeparatedByString : @" " ];
           
NSLog ( @"arrayl %@" , array);
9.字符串得截取
              NSString  *str =  @"hello world" ;
              NSString   *strsub1 = [str   substringToIndex : 2 ];   // 从下标 0   截取到 2
           
  NSString   *strsub2 = [str   substringFromIndex : 2 ];   // 从下标 2 开始到最后
           
  NSLog ( @"%@" ,strsub1);
           
  NSLog ( @"%@" ,strsub2);
10.根据范围截取字符串
             NSString   *str =   @"hello world" ;
            
  NSRange   range;
            range.
location   =   2 ;
            range.
length   =   3 ;
           
    NSString   *sr = [str   substringWithRange :range];
            
  NSLog ( @"%@" ,sr);
11.拼接字符串
        NSString   *str1 =   @"01" , *str2 =   @"02" ;
       
  NSString   *str03 = [[ NSString allocinitWithFormat:@"这是拼接 %@ and %2@",str1,str2];
        NSString *str04 = [str1 stringByAppendingFormat:@"%@",str2];
        NSString *str05 = [str1 stringByAppendingString:str2];
        NSLog(@"%@",str03);
        NSLog(@"%@",str04);
        NSLog(@"%@",str05);
12. 查找字符串
        NSString   *str002 =   @"abcdeftarget_hmlk" ;
       
  NSRange   range = [str002   rangeOfString : @"target_hmlk" ];
       
  NSLog ( @"%@" , NSStringFromRange (range));
       
  if   (range. location   != NSNotFound ) {
           
  NSLog ( @" 哈哈 我找到了");
        }

 13可变字符串得修改,插入,添加
   
       
  NSMutableString   *st = [NSMutableString alloc] initWithFormat: @"abc" ;
       
  // 插入一个字符串
        [st
  insertString : @"....qwe" atIndex:3];
        NSLog(@"%@",st);
        //替换
        [st replaceCharactersInRange:NSMakeRange(03withString:@"efg"];
        NSLog(@"%@",st);
        //删除
        [st deleteCharactersInRange:NSMakeRange(03)];
        NSLog(@"%@",st);
---------------玩------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值