C# 判断字符串中文汉字,C#怎么判断字符串的中文
一、使用UNICode编码范围判断
汉字的 UNICODE 编码范围是4e00-9fbb
/// <summary>
/// 判断字符是否是汉字
/// </summary>
/// <param name="chiese"></param>
/// <returns></returns>
public bool IsChinese(char chinese)
{
if (chinese >= 0x4e00 && chinese <= 0x9fbb)
return true;
return false;
}
/// <summary>
/// 判断字符串中是否含有汉字
/// </summary>
/// <param name="chinese"></param>
/// <returns></returns>
public bool IsHasChinese(string chinese)
{
foreach (var item in chinese)
{
if (IsChinese(item))
return true;
}
return false;
}
二、使用正则表达式判断
/// <summary>
/// 使用正则判断是否含有汉字
/// </summary>
/// <param name="chinese"></param>
/// <returns></returns>
public bool IsChineseByReg(string chinese)
{
return System.Text.RegularExpressions.Regex.IsMatch(chinese, @"[\u4e00-\u9fbb]");
}
更多: