Foundation框架第二弹:NSString常用方法

         // 1.字符串声明

        // 最直接常用方式

        NSString *s = @"Robin";

        NSString *c = @"robin";

        NSString *r = @"Robin";

        

        // 格式化方式

        NSString *s1 = [NSString stringWithFormat:@"Robin%d",111];

        NSString *s2 = [[NSString alloc] initWithFormat:@"Robin%d",222];

        NSLog(@"%@ %@ %@",s,s1,s2);

        

        // 2.字符串转换大写   uppercaseString 

        NSString *s3 = [s uppercaseString];

        NSLog(@"%@",s3);

        

        // 3.字符串转换为小写 lowercaseString

        NSString *s4 = [s lowercaseString];

        NSLog(@"%@",s4);

        

        // 4.首字母转大写 capitalizedString

        NSString *s5 = [c capitalizedString];

        NSLog(@"%@",s5);

        

        // 5.比较字符串内容是否相同 isEqualToString

        BOOL isEq = [s isEqualToString:r];

        NSLog(@"%d",isEq);

        

        // 6.比较地址是否相同

        BOOL b = (s == r);

        NSLog(@"%d",b);

      

        // 7.比较字符串大小

                NSComparisonResult result = [x compare:y];

              //忽略大小进行比较

               NSComparisonResult re=[s caseInsensitiveCompare:c];

                // 结果

         NSOrderedAscending = -1L,(小于)

         NSOrderedSame,(等于)

         NSOrderedDescending(大于)


        NSString *x = @"a";

        NSString *y = @"b";

        NSComparisonResult result = [x compare:y];

        switch (result)

        {

            caseNSOrderedAscending:

                NSLog(@"x<y");

                break;

            case NSOrderedSame:

                NSLog(@"x=y");

                break;

            caseNSOrderedDescending:

                NSLog(@"x>y");

                break;

        }

        

        // 8.忽略大小进行比较

        NSComparisonResult re=[scaseInsensitiveCompare:c];

        switch (re)

        {

            caseNSOrderedAscending:

                NSLog(@"x<y");

                break;

            case NSOrderedSame:

                NSLog(@"x=y");

                break;

            caseNSOrderedDescending:

                NSLog(@"x>y");

                break;

        }

        

        // 9.判断字符串是否以某个字符串开头 hasPrefix、

        BOOL b1 = [s hasPrefix:@"R"];

        NSLog(@"%d",b1);

        

        // 10.判断字符串是否以某个字符串结尾  hasSuffix

        BOOL b2 = [s hasSuffix:@"R"];

        NSLog(@"%d",b2);

        

        // 11.是否包含xx,并返回范围,不包含NSRanglocationNSNotFoundlength0

        NSRange rang = [ c rangeOfString:@"i"];

        NSLog(@"loc-%ld,len-%ld",rang.location,rang.length);

 

        // 12.字符串截取 xx到尾部 substringFromIndex

        NSString *s6 =[s substringFromIndex:2];

        NSLog(@"%@",s6);

        

        // 13.字符串截取,从开始到xx substringToIndex

        NSString *s7 = [s substringToIndex:2];

        NSLog(@"%@",s7);

        

        // 14.截取指定位置的 substringWithRange:NSRang

        NSRange rang1=NSMakeRange(2,1);

        NSString *s8 = [s substringWithRange:rang1];

        NSLog(@"%@",s8);

        

        // 15.替换 stringByRepalcingOccurrencesOfString(NSString *) withString:(NSString *)    

        NSString *s9 = [sstringByReplacingOccurrencesOfString:@"o"withString:@",,,,,,"];

        NSLog(@"%@",s9);

        

        // 16.类型转换 (double)doubleValue (float)floatValue (int)inaValue

        NSString *dou = @"1223";

        double d = [dou doubleValue];

        NSLog(@"%f",d);

        

        // 17. 替换:stringByRepalcingOccurrencesOfString(NSString *) withString:(NSString *)  

        NSString *null = @"q123 4 5 6  q";

        NSString *s10 = [nullstringByReplacingOccurrencesOfString:@" "withString:@""];

        NSLog(@"%@",s10);

        

        // 18.去除:stringByTrimmingCharactersInSet:[NSCharacterSet]

               参数:lowercaseLetterCharacterSet //首尾小写字母

                   uppercaseLetterCharacterSet // 大写字母

                                  whitespaceCharacterSet // 空格

                                  characterSetWithCharactersInString:(NSString *) //指定字符串

        NSString *s11 = [nullstringByTrimmingCharactersInSet:[NSCharacterSetlowercaseLetterCharacterSet]];

        NSLog(@"%@",s11);

       

        // 19.其它方法:

                           判断是否包含,返回位置:NSRange rang = [ c rangeOfString:@"i”];



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值