目标:将字符串分成不同的字母组。
示例字母组:A 到 C、D 到 F、G 到 J 等。
伪代码:
循环遍历每个组 循环遍历集合中的每个字符串 打印相应组中的字符串
问题:定义字符范围的最佳方法是什么,以便我们可以使用以下内容进行检查?
[NSCharacterSet(我们的自定义字符范围) characterIsMember:[self.targetString.text characterAtIndex:0] ]
目标:将字符串分成不同的字母组。
示例字母组:A 到 C、D 到 F、G 到 J 等。
伪代码:
循环遍历每个组 循环遍历集合中的每个字符串 打印相应组中的字符串
问题:定义字符范围的最佳方法是什么,以便我们可以使用以下内容进行检查?
[NSCharacterSet(我们的自定义字符范围) characterIsMember:[self.targetString.text characterAtIndex:0] ]
您可以为任意范围的 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)];