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

本文详细介绍了Objective-C中字符串的各种操作方法,包括创建、比较、转换等,并提供了具体实例。同时,还讲解了如何使用NSMutableString进行字符串的修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 = [[NSStringallocinit];
    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 = [[NSStringallocinitWithFormat:@"test"];
       NSString *str2 = [[NSStringallocinitWithFormat:@"test"];
       
        if ([str1 isEqualToString:str2]) {
            NSLog(@"true");
        }
        else
        {
            NSLog(@"bu xiang tong");
        }
     测试字符串是否为同一个对象
      NSString *str1 = [[NSStringallocinitWithFormat:@"test"];
      NSString *str2 = [[NSStringallocinitWithFormat:@"test"];
       
        if ([str1 isEqualToString:str2]) {
            NSLog(@"true");
        }
        else
        {
            NSLog(@"bu xiang tong");
        }
 4.比较字符串得大小。
      NSString *str1 = [[NSStringallocinitWithFormat:@"d"];
      NSString *str2 = [[NSStringallocinitWithFormat:@"a"];
      NSComparisonResult resul = [str1 caseInsensitiveCompare:str2];
        NSLog(@"  %ld",resul);
5.获取字符串长度。
     NSString *st = [[NSStringallocinitWithFormat:@"abc"];
     NSUInteger *leng = [st length];
     NSLog(@"%l",leng);
6.字符串得转换
        NSString *str = [[NSStringallocinitWithFormat:@"abc"];
        NSLog(@"%@",[str uppercaseString]);
        NSLog(@"%@",[str lowercaseString]);
        NSLog(@"%@",[str capitalizedString]);
7.将字符串转换成基本数据类型
       NSString *str = [[NSStringallocinitWithFormat:@"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 = [[NSStringallocinitWithFormat:@"这是拼接 %@ 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、付费专栏及课程。

余额充值