zoukankan      html  css  js  c++  java
  • OC 1 NSString的小结

    //字符串的创建
            NSString *str1=@"hello world , are you ok";
            NSString *string1=[NSString stringWithFormat:@"%@",@"hello"];
            NSLog(@"%@",string1);
           
             //1 length 侧字符串的长度
            NSUInteger integer= [str1 length];
            NSLog(@"%lu",integer);
           
             //2 根据下标查找字符串中的单个字符,索引从0开始
            unichar ch=[str1 characterAtIndex:0];
            NSLog(@"%c",ch);
            
             //3 从一个位置(包含该位置,下标从0开始计算)开始截取字符串
            NSString *str2= [str1 substringFromIndex:4];
            NSLog(@"%@",str2);
           
             //4 到一个位置结束(不包含该位置)截取字符串
            NSString *str3= [str1 substringToIndex:7];
            NSLog(@"%@",str3);
            
             //5 截取字符串中一个范围
            //NSRange 第一个位置参数是起始位置,第二个位置参数是
           
             //截取长度
            NSRange range=NSMakeRange(1, 4);
             NSString *str4= [str1 substringWithRange:range];
            NSLog(@"%@",str4);
            
            //6 字符串的比较 s1<s2 返回NSOrderedAscending -1,相等NSOrderedSame 0
            //大于返回 NSOrderedDescending 1
            NSString *s1=@"3hello world1";
            NSString *s2=@"2hello world2";
            NSComparisonResult result=[s1 compare:s2];
           // NSLog(@"compare:%@",[NSNumber numberWithInt:result]);
            if(result==NSOrderedDescending){
                NSLog(@"s1>s2");
            }
            
            //7 字符串的转换,大写转小写,小写转大写,首字母大写
           
             //小写转大写
            NSString *str5=[str1 uppercaseString];
            NSLog(@"%@",str5);
           
             //大写转小写
            NSString *str6=[str1 lowercaseString];
            NSLog(@"%@",str6);
           
             //首字母大写
            NSString *str7= [str1 capitalizedString];
            NSLog(@"%@",str7);
            
            //8 判断字符串是否相等,以什么开始,以什么结束
            NSString *str0=@"hello world , are you ok you know";
            
             //相等为真,不等为假
            BOOL b=[str0 isEqualToString:str1];
            NSLog(@"%d",b);
            
             //判断是否以@“hello”开始
            BOOL b1=[str0 hasPrefix:@"hello"];
            NSLog(@"%d",b1);
            
             //判断是否以@"w"结束
            BOOL b2=[str0 hasSuffix:@"w"];
            NSLog(@"%d",b2);
            
            //获取字符串(you)在字符串中的索引位置和长度,如果未找到返回{-1,0}
            NSRange range1=[str0 rangeOfString:@"you"];
            NSLog(@"lo=%lu len=%lu",range1.location,range1.length);
            
             //结构体转化成字符串对象打印
            NSLog(@"%@",NSStringFromRange(range1));
            
             //9追加字符串
            NSString *str8=[str0 stringByAppendingString:@"baidu"];
            NSLog(@"%@",str8);
            NSString *str9=[str0 stringByAppendingFormat:@"%@",@".com"];
            NSLog(@"%@",str9);
            
             //10字符串的替换(替换字符串中给定的字符串),也可以用空字符串删除特定的字符串
            NSString *str10=[str0 stringByReplacingOccurrencesOfString:@"now" withString:@""];
            NSLog(@"%@",str10);
           
             //特定范围用的字符串替换
            NSRange range2=NSMakeRange(6, 5);
            NSString *str11=[str0 stringByReplacingCharactersInRange: range2 withString:@"it"];
            NSLog(@"%@",str11);

  • 相关阅读:
    vue+element ui 实现菜单无限极菜单
    DOM事件绑定原理和传播机制
    数组和对象的深浅克隆
    new源码分析和Object.create的重写
    原型和原型链的学习
    4.3 模型参数的延后初始化
    4.2 模型参数的访问、初始化和共享
    CSAPP Float Point
    4.1 模型构造
    3.16 实战Kaggle比赛:房价预测
  • 原文地址:https://www.cnblogs.com/shao621/p/4556636.html
Copyright © 2011-2022 走看看