如何在Objective-C中将字符串分组到不同的字母组?

时间:2012-08-07 05:32:49

标签: objective-c cocoa-touch

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

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

伪代码:

循环遍历每个组   循环遍历集合中的每个字符串     在适当的组中打印字符串

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

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

1 个答案:

答案 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)];