iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの基礎 - Tips100 2つの文字列を大文字・小文字に関係なく比較する

登録タグ
iOS
Icon comment count 0
Icon stock count 0

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)の結果を返します。

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません