zoukankan      html  css  js  c++  java
  • NSString几个函数

    第一、判断是否包含前缀于后缀    

       NSString *str=@"hello andy yang";

            if([str hasPrefix:@"hello"])

            {

                NSLog(@"the prefix is hello");

            }

            if([str hasSuffix:@"yang"])

            {

                NSLog(@"the suffix is yang");

            }

    第二、NSRange

     

    typedefstruct _NSRange {

         NSUInteger location;  //开始位置

        NSUInteger length;  //长度

    } NSRange;

    NSRange的定义:

     

            NSRange range2;

            range2.location = 17;

            range2.length = 4;

            NSLog(@"%lu and  %lu",range2.location,range2.length);

            //NSMakeRange来初始化

            NSRange rang1=NSMakeRange(1223);

            NSLog(@" %lu and %lu",rang1.location,rang1.length);

    第三、 rangeOfString函数的使用

           NSRange range;

          range=[str rangeOfString:@"andy"];

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


    第四、compare实现函数的比较        

            NSString *str1=@"AA";

            NSString *str2=@"aBB";

            if ([str2 compare:str1])

            {

                NSLog(@"%@ is larger than %@",str1,str2);

            }else

            {

                NSLog(@"%@ is larger than %@",str2,str1);

            }

    第五、NSMutabelString 继承自NSString

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

     

    - (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);

    sample code:

            NSMutableString *str=[ NSMutableString stringWithCapacity : 12 ];

     

            [str appendString:@"hello"];

            NSLog(@"str is %@",str);

            

            [str appendFormat:@" andy yang %d",11];

            NSLog(@"str is %@",str);

       

    - (void)deleteCharactersInRange:(NSRange)range; 删除字符串

            NSMutableString *str1=[NSMutableString stringWithFormat:

            @"hello what is your name?"];

            NSRange range;

            range=[str1 rangeOfString:@"what"];

            NSLog(@"start is %lu,length is %lu",range.location,range.length);

            [str1 deleteCharactersInRange:range];

            NSLog(@"str is %@",str1);

  • 相关阅读:
    【webpack4x】基本概念
    React平时的一些踩坑总结
    redux-saga学习进阶篇二
    redux-saga学习进阶篇一
    redux-saga学习基础篇一
    性能优化之节流(throttling)与防抖(debounce)
    git操作之发现push到远程仓库的代码有误
    git高级浅入之当我们需要去恢复到某个版本
    git高级浅入之当我们需要修改某次commit信息
    http验证CertificateValidation
  • 原文地址:https://www.cnblogs.com/riskyer/p/3424173.html
Copyright © 2011-2022 走看看