3-4文字列Tips100 2つの文字列を大文字・小文字に関係なく比較する
Level1
Point文字列を大文字小文字区別なく比較(NSStringクラス、caseInsensitiveCompare:メソッド)
2つの文字列を大文字小文字を区別せずに辞書順(アルファベット順)で比較する場合は、NSStringクラスのcaseInsensitiveCompare:メソッドを使います。
caseInsensitiveCompare:メソッドの戻り値は、compare:メソッドと同じく列挙型のNSComparisonResultを返します。
NSString *str1;
NSString *str2;
NSComparisonResult 結果 = [str1 caseInsensitiveCompare:str2];
下の表のように、列挙型のNSComparisonResultの値は、文字列が小さい「NSOrderedAscending」、文字列が等しい「NSOrderedSame」、文字列が大きい「NSOrderedDescending」の3つの値を取ります。それぞれの値は、数値で定義されています。
リスト1では、入力した2つの文字列を大文字小文字を区別せずに比較しています。例えば、「masuda」と「MASUDA」は同じ文字列(NSOrderedSame)の結果を返します。
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録