文字列がカタカナか判定する方法(正規表現)
VB.NET
Dim s As String = "アァイウエオ"
If System.Text.RegularExpressions.Regex.IsMatch(s, _
"^[\p{IsKatakana}\u31F0-\u31FF\u3099-\u309C\uFF65-\uFF9F]+$") Then
Console.WriteLine("すべてカタカナです。")
Else
Console.WriteLine("カタカナ以外の文字が含まれています。")
End If
マニュアルが教えないMFC―Visual Studio.NET対応
C#
string s = "アァイウエオ"; if (System.Text.RegularExpressions.Regex.IsMatch(s, @"^[\p{IsKatakana}\u31F0-\u31FF\u3099-\u309C\uFF65-\uFF9F]+$")) { Console.WriteLine("すべてカタカナです。"); } else { Console.WriteLine("カタカナ以外の文字が含まれています。"); }
マニュアルが教えないMFC―Visual Studio.NET対応