#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