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 に答える