oc 字符串类NSString

 字符串类各种操作:    

我们C语言中的字符串由一组char字符组成,但是ObjC中的字符串是由一组unichar字符组成。Unichar字符一般占2个字节,所以ObjC中的字符串可以盛放更多的字符数据。并且我们也不用关心字符串内部的表示形式,系统会自动管理

使用NSString处理的都是不可变的字符串,即你不能更改字符串中的任何字符。类似于指向常量的指针


  NSString *str1=@"Hello";

//        str1=nil;

        NSString *str21=[NSString stringWithString:str1];

        NSLog(@"%@",str21);

//        str2=nil;


        NSString *str2=@" world!!";

        NSString *str3=[str1 stringByAppendingString:str2];//字符串链接

        NSLog(@"%@",str3);


        //用指定格式创建字符串

        NSString *str4=[NSString stringWithFormat:@"now is %@",[NSDate date]];

        NSLog(@"%@",str4);

        int a=0;

        NSString *str5=[NSString stringWithFormat:@"%@%@%d",str1,str2,a];

        NSLog(@"%@",str5);


        //比较两个字符串

        NSLog(@"%d",[str1 isEqualToString:str2]);

        NSLog(@"%ld",[str2 caseInsensitiveCompare:str1]);

        NSLog(@"%ld",[str1 compare:str2]);


        //字符串转换大小写


        NSLog(@"%@",str1.uppercaseString);

        NSLog(@"%@",str1.lowercaseString);

        NSLog(@"%@",str1.capitalizedString);//首字母大写



        //求子串

     NSLog(@"%@",[@"Helloworld" substringToIndex:5]);

        NSLog(@"%@",[@"Helloworld" substringFromIndex:6]);


        /*返回一个指定范围的字符串*/

        NSString *str6=[@"hello world  welcome to huashan" substringWithRange:NSMakeRange(13, 18)];

        NSLog(@"%@",str6);

//        NSRange range={13,18};

//        NSString *str6=[@"hello world  welcome to huashan" substringWithRange:range];

//        NSLog(@"%@",str6);

//        str6=nil;

//

//        NSLog(@"%@",str6);

     /*一个字符串在另一个字符串中的位置*/

        NSRange subRange= [str1 rangeOfString:@"He"];

        NSLog(@"%ld,%ld",subRange.length,subRange.location);

        if(subRange.location==NSNotFound)

        {

            NSLog(@"没找到");

        }

    }


///*     可变字符串*/

    //- (void)appendString:(NSString *)aString;

    //创建可变字符串

    NSMutableString *str7=[NSMutableString stringWithString:@"hi"];

    NSLog(@"%@",str7);

    [str7 appendString:@"hello"];//在已有的字符串结尾追加字符串

     NSLog(@"%@",str7);

    [str7 insertString:@"jack chen"atIndex:3];//指定的位置插入一个字符串

    NSLog(@"%@",str7);


    [str7 deleteCharactersInRange:NSMakeRange(2, 2)];//从指定下标删除lengh个字符

    NSLog(@"%@",str7);

    [str7 setString:@"huashan"];//修改字符串亦称对该字符串赋值

     NSLog(@"%@",str7);

    [str7 replaceCharactersInRange:NSMakeRange(2, 2)withString:@"IOS"];//将指定下标的lengh                字符用字符串替换

     NSLog(@"%@",str7);

    //在指定范围内查找替换字符串

    NSLog(@"repleaseOccurrencesofstring=%ld",[str7 replaceOccurrencesOfString:@"IOS" withString:@"ios" options:nil range:NSMakeRange(0, [str7 length])]);

    NSLog(@"%@",str7);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值