.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」メソッドを実際に動かした時の挙動を確認できます。
●文字列が半角カタカナ(句読点~半濁点)であるかをチェック
●文字列が半角カタカナ(「ヲ」~半濁点)であるかをチェック
コメントはまだありません。