.NET 文字列が半角カタカナであるかをチェックする

C#、VB.NETで文字列が半角カタカナであることをチェックします。ユニコード表のどこからどこまでを半角カタカナとみなすかは要件によって異なりますが、ここでは句読点~半濁点と「ヲ」~半濁点を半角カタカナとみなすやりかたを説明します。
 
●文字列が半角カタカナ(句読点~半濁点)であるかをチェック
        /// <summary>
        /// 文字列が半角カタカナ(句読点~半濁点)かどうかを判定します
        /// </summary>
        /// <param name="target">対象の文字列</param>
        /// <returns>文字列が半角カタカナ(句読点~半濁点)の場合はtrue、それ以外はfalse</returns>
        public static bool IsHalfKatakanaPunctuation(string target)
        {
            return new Regex("^[\uFF61-\uFF9F]+$").IsMatch(target);
        }
 
 
●文字列が半角カタカナ(「ヲ」~半濁点)であるかをチェック
        /// <summary>
        /// 文字列が半角カタカナ(「ヲ」~半濁点)かどうかを判定します
        /// </summary>
        /// <param name="target">対象の文字列</param>
        /// <returns>文字列が半角カタカナ(「ヲ」~半濁点)の場合はtrue、それ以外はfalse</returns>
        public static bool IsHalfKatakana(string target)
        {
            return new Regex("^[\uFF66-\uFF9F]+$").IsMatch(target);
        }
 
 
以下のエリアでは「IsHalfKatakanaPunctuation」と「IsHalfKatakana」メソッドを実際に動かした時の挙動を確認できます。
 
●文字列が半角カタカナ(句読点~半濁点)であるかをチェック
IsHalfKatakanaPunctuation(" 
 ");   
実行結果:
 
●文字列が半角カタカナ(「ヲ」~半濁点)であるかをチェック
IsHalfKatakana(" 
 ");                   
実行結果:

g h T
 9,170 Total Views

ADVERTISING

駅チカ!ホテル検索
全国の駅や目的地近くの宿泊施設を検索し予約することができます。最寄駅沿線からもホテルを検索できるので、アクセスのよいホテルを予約することが可能です。
  1. コメントはまだありません。

  1. トラックバックはまだありません。