2.字符串的遍历 每一个字符串其实是由若干个char字符组成,字符串的遍历实际上就是将字符串中的每一个字符提取出来。 - (void)viewDidLoad { [super viewDidLoad]; //经典的字符串赋值 NSString *str = @"YUSONGMOMO"; //字符串的长度 int count = [str length]; NSLog(@"字符串的长度是%d",count); //遍历字符串中的每一个字符 for(int i =0; i < count; i++) { char c = [str characterAtIndex:i]; NSLog(@"字符串第 %d 位为 %c",i,c); } }
3.字符串的比较 isEqualToString 比较字符串是否完全相等,大小写不一样也无法完全匹配。 hasPrefixe 匹配字符串头 haSuffix 匹配字符串的尾巴 - (void)viewDidLoad { [super viewDidLoad]; NSString *str0 = @"雨松MOMO"; NSString *str1 = @"雨松MOMO"; //字符串完全相等比较 if([str0 isEqualToString:str1]) { NSLog(@"字符串完全相等"); } //字符串以开头比较 if([str0 hasPrefix:@"雨松"]) { NSLog(@"字符串str0以雨松开头"); } //字符串以结尾比较 if([str1 hasSuffix:@"MOMO"]) { NSLog(@"str1字符串以MOMO结尾"); } }
4.字符串的截取与大小写改变 - (void)viewDidLoad { [super viewDidLoad]; NSString *str0 = @"中文my name is xuanyusong"; //截取字符串起始点到index为4之间的内容 NSString * to = [str0 substringToIndex:4]; NSLog(@"to = %@",to); //截取字符index为2 到结尾之间的内容 NSString * from = [str0 substringFromIndex:2]; NSLog(@"from = %@",from); //设置截取字符串的范围 //从第二位至第十位 NSRange rang = NSMakeRange(2, 10); NSString * strRang = [str0 substringWithRange:rang]; NSLog(@"rang = %@",strRang); //设置字符串首字母大写 NSLog(@"str0首字母大写:%@",[str0 capitalizedString]); //设置字符串全部内容为大写 NSLog(@"str0大写:%@",[str0 uppercaseString]); //设置字符全部内容为小写 NSLog(@"str0小写:%@",[str0 lowercaseString]); }
5.搜索字符串与替换字符串
- (void)viewDidLoad { [super viewDidLoad]; NSString *str0 = @"中文my name is xuanyusong"; NSString *temp = @"is"; NSRange rang = [str0 rangeOfString:temp]; NSLog(@"搜索的字符串在str0中起始点的index 为 %d", rang.location); NSLog(@"搜索的字符串在str0中结束点的index 为 %d", rang.location + rang.length); //将搜索中的字符串替换成为一个新的字符串 NSString *str = [str0 stringByReplacingCharactersInRange:rang withString:@"哇咔咔卡卡咔"]; NSLog(@"替换后字符串为%@", str); //将字符串中" " 全部替换成 * str = [str0 stringByReplacingOccurrencesOfString :@" " withString:@"@"]; NSLog(@"替换后字符串为%@", str); }拓展:使用下面这个方法整体替换字符串还可以设置替换的区域。
stringByReplacingOccurrencesOfString:(NSString *)withString:(NSString *) options:(NSStringCompareOptions) range:(NSRange)
本文转载自:http://www.xuanyusong.com/archives/381/
仅供学习参考
转载于:https://www.cnblogs.com/sqintan/p/4745313.html