#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