【网新】3月28【NSString练习】

#import "UserInfo.h"

@implementation UserInfo
//=============不克变字符串的常用操作===============
//声明了2个不克变字符串对象
-(void)user
{
    NSString *string1=@"I'm String One.";
    NSString *string2=@"I'm String Two.";
    
    NSLog(@"字符串1的长度为:%lu",string1.length);
    
    NSString *result=[NSString stringWithString:string1];
    NSLog(@"复制得到的字符串:%@",result);
    
    //将一个字符串拼接到另外一个字符串末尾
    
    string2=[string1 stringByAppendingString:string2];
    NSLog(@"拼接得到的字符串:%@",string2);
    
    //字符串的内容对等判断
    
    if([string1 isEqualToString:result]==YES)
    {
        NSLog(@"字符串1和字符串result内容相同。");
    }
    else
    {
        NSLog(@"字符串1和字符串result内容不同。");
    }

    //监察两个字符串大小
    if([string1 compare:string2]==NSOrderedAscending)
    {
        NSLog(@"字符串1小于字符串2");
    }
    else if([string1 compare:string2]==NSOrderedSame)
    {
        NSLog(@"字符串1等于字符串2");
    }
    else if ([string1 compare:string2]==NSOrderedDescending)
    {
        NSLog(@"字符串1大于字符串2");
    }
    //caseInsensitiveCompare 是忽略大小写的字符串内容比较
    
    //将字符串中的字符转换为大写字母
    result=[string1 uppercaseString];
    NSLog(@"转换成大写后:%@",result);
    
    //将字符串中的字符转换为小写字母
    result=[string1 lowercaseString];
    NSLog(@"转换成小写后:%@",result);
    
    
    
    
    
    
    //==============不可变字符串的其他操作=============
    NSString *str1=@"I'm String One.";
    NSRange subRange;
    
    //从字符串中提取前三个字符
    result=[str1 substringToIndex:3];
    NSLog(@"字符串string1的前三个字符为:%@",result);
    
    //从字符串中提取第5个后面的字符
    result=[str1 substringFromIndex:5];
    NSLog(@"字符串string1的第5个后面的字符为:%@",result);
    
    //从字符串中提取第8个、第13个以及中间的字符
    result=[[str1 substringFromIndex:8] substringToIndex:6];
    NSLog(@"第8个、第13个以及中间的字符为%@",result);
    
    //一个更简单的办法
    result=[str1 substringWithRange:NSMakeRange(8, 6)];
    NSLog(@"第8个、第13个以及其中中间的字符为:%@",result);
    
    //确定一个字符串在另外一个字符串中的位置
    subRange=[str1 rangeOfString:@"String One"];
    NSLog(@"字符串“String One”位置为:%lu,长度为%lu.",subRange.location,subRange.length);
}

@end

 

posted @ 2014-03-28 15:39  太过于漂流  阅读(152)  评论(0编辑  收藏  举报