目标:将字符串分组到不同的字母组中。
示例字母组:A到C,D到F,G到J等
伪代码:
循环遍历每个组 循环遍历集合中的每个字符串 在适当的组中打印字符串
问题:定义一系列字符的最佳方法是什么,以便我们可以使用以下内容进行检查?
[NSCharacterSet(我们的自定义字符范围)characterIsMember:[self.targetString.text characterAtIndex:0]]
答案 0 :(得分:2)
您可以为任意范围的ASCII字符设置如下字符集:
NSCharacterSet *a_to_d_Set = [NSCharacterSet characterSetWithRange:NSMakeRange('a', 'd'-'a' + 1)];
NSCharacterSet *e_to_l_Set = [NSCharacterSet characterSetWithRange:NSMakeRange('e', 'l'-'e' + 1)];
当然,你可以等同地写:
NSCharacterSet *a_to_d_Set = [NSCharacterSet characterSetWithRange:NSMakeRange('a', 4)];