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);

原文地址:https://www.cnblogs.com/shao621/p/4556636.html