C#中怎样判断一个字符串中得字符是汉字还是字母

时间:2023-01-09 23:20:17
    /// <summary>
/// 检测一个字符串是不是以汉字开始
/// </summary>
/// <param name="str">要检测的字符串</param>
/// <returns>是否为汉字开始</returns>
private bool isChinese(string str)
{
if ((int)str[0] > 0x4E00 && (int)str[0] < 0x9FA5)
{
return true;
}
else
{
return false;
}
}

下面这个没有用到 不知道号用不


 

 /// <summary>
/// 验证字符串是否是中文。
/// </summary>
/// <param name="checkedStr">需验证的字符串。</param>
/// <param name="allMatch">是否完全匹配。当值为true时,全部是中文;当值为false时,仅含有中文。</param>
/// <returns></returns>
public static bool IsChinese(string checkedStr, bool allMatch)
{
string pattern;
if (allMatch)
pattern = @"^[\u4e00-\u9fa5]+$";
else
pattern = @"[\u4e00-\u9fa5]";
if (Regex.IsMatch(checkedStr, pattern))
return true;
else
return false;
}