目標:文字列を異なる文字グループにグループ化します。
文字グループの例: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)];