0

目标:将字符串分成不同的字母组。

示例字母组:A 到 C、D 到 F、G 到 J 等。

伪代码:

循环遍历每个组 循环遍历集合中的每个字符串 打印相应组中的字符串

问题:定义字符范围的最佳方法是什么,以便我们可以使用以下内容进行检查?

[NSCharacterSet(我们的自定义字符范围) characterIsMember:[self.targetString.text characterAtIndex:0] ]

4

1 回答 1

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)];
于 2012-08-07T06:01:44.760 回答