1)//获取字符串长度 NSUInteger len= str.length; (2) //通过指定索引返回对应的字符 unichar ch =[str characterAtIndex:5]; (3)//通过指定格式对字符串进行初始化 NSString *str1=[NSStringstring]; NSLog(@"%@",str1); NSString *str2=[[NSString alloc] initWithFormat:@"this is a %@",@"cat" ]; NSLog(@"%@",str2); NSString *str3=[NSString stringWithFormat:@"this is a %@",@"cat"]; NSLog(@"%@",str3); (4)//将c语言字符数组转换成oc语言字符串; char *chs="guiyang"; //printf("%s",chs); NSString *str5=[[NSString alloc]initWithCString:chs encoding:NSUTF8StringEncoding]; NSLog(@"%@",str5); NSString *str6=[[NSString alloc]initWithUTF8String:chs]; NSLog(@"%@",str6); NSString *str7=[NSString stringWithUTF8String:chs]; NSLog(@"%@",str7); NSString *str8=[NSString stringWithCString:chs encoding:NSJapaneseEUCStringEncoding]; NSLog(@"%@",str8); int c=a-b; NSString *str1=[NSString stringWithFormat:@"%d",c]; NSLog(@"%@",str1); (5) //将oc语言变成C语言 NSString *ch1=@"student"; char *ch2=(char *)[ch1 UTF8String]; NSLog(@"%s",ch2); (6)//从字符串第7个数开始,往后输出 NSString *str10=@"guiyangxueyuan"; NSString *ch3=[str10 substringFromIndex:7]; NSLog(@"%@",ch3); (7) //从字符串一直输出到第7个, NSString *str10=@"guiyangxueyuan"; NSString *ch4=[str10 substringToIndex:7]; NSLog(@"%@",ch4); (8) //范围结构体 两个参数,第一个 位置,第二个 个数 NSString *str10=@"guiyangxueyuan"; NSRange range; range.location=7; range.length=3; NSString *ch5=[str10 substringWithRange:range]; NSLog(@"%@",ch5); (9) //输出@前面的字符串 NSString *str11=@"张云江@qq.com"; NSRange range1=[str11 rangeOfString:@"@"]; if (range1.location==NSNotFound) { NSLog(@"sorry"); } else{ NSString *ch6=[str11 substringToIndex:range1.location]; NSLog(@"hello,%@",ch6); } } (10)//判断两个字符串是否相等 NSString *ch=[NSString stringWithFormat:@"ABC"]; NSString *ch1=[NSString stringWithFormat:@"abc"]; BOOL result=[ch1 isEqualToString:ch]; (a)查看地址 NSLog(@"%p",[str2 description]); NSLog(@"%p",[str3 description]);]); (11) //比较字符串大小,-1 0 1; NSString *str1=@"guiyang"; NSString *str2=@"GuiYang"; NSLog(@"%ld",[str1 caseInsensitiveCompare:str2]); NSLog(@"%ld",[str1 compare:str2 options:NSCaseInsensitiveSearch]); NSComparisonResult result = [str1 compare:str2]; NSLog(@"result=%ld",result); if ([str1 compare:str2]==NSOrderedAscending) { NSLog(@"小于"); } else if ([str1 compare:str2]==NSOrderedDescending) { NSLog(@"大于"); } else { NSLog(@"相等");/ } //方法1忽略大小写 NSComparisonResult result1=[ch compare:ch1 options:NSCaseInsensitiveSearch]; NSLog(@"%ld",result1); //方法2忽略大小写 NSLog(@"%ld",[ch caseInsensitiveCompare:ch1]); (12)//判断开头和结尾 NSString *ch2=[NSString stringWithFormat:@"https//baidu.com"]; bool bol=[ch2 hasSuffix:@".com"]; NSLog(@"%d",bol); bool bol1=[ch2 hasPrefix:@"https"]; NSLog(@"%d",bol1); (13)//字符串转换为整型 NSString *sh=@"1200"; NSLog(@"%d",[sh intValue]+3000); (14)//将字母大写 NSString *sh1=@"name is xxx"; NSLog(@"%@",[sh1 uppercaseString]); //将首字母大写 NSLog(@"%@",[sh1 capitalizedString]); (15)//改变 NSString *ch=@"guiyangxueyuan"; NSString *ch1=[ch stringByReplacingOccurrencesOfString:@"yuan" withString:@"YUAN"]; NSLog(@"%@",ch1); (16)//分段 NSString *ch=@"136-2561-2365"; NSArray *rr=[ch componentsSeparatedByString:@"-"]; NSLog(@"%@",rr); (17)//连接字符串 NSMutableString *sh=[NSMutableString stringWithCapacity:100]; [sh appendFormat:@"我的名字叫李斯 "]; [sh appendFormat:@"今年22岁"]; NSLog(@"%ld",[sh length]); NSLog(@"%@",sh); (18)//中间插入字符串 [sh insertString:@"我的自我介绍:" atIndex:0]; NSLog(@"%@",sh); (19)//修改 NSRange range=[sh rangeOfString:@"我的自"]; [sh replaceCharactersInRange:range withString:@"这是"]; NSLog(@"%@",sh); (20)//字符串 替换函数 NSString *str12=@"集训ios开班典礼"; NSString *str13 =[str12 stringByReplacingOccurrencesOfString:@"开班" withString:@"结业"]; NSLog(@"%@",str13); (21)//删除 NSRange range1=[sh rangeOfString:@"叫李"]; [sh deleteCharactersInRange:range1]; NSLog(@"%@",sh); (22)//给可变字符串分配空间(初始化) NSMutableString *str1 =[NSMutableString stringWithCapacity:10]; (23)//可变字符串追加方法 [str1 appendFormat:@"name is %@",@"lisi,"]; [str1 appendString:@"age is 22,"]; [str1 appendString:@"addr is guiyang"];