###一,判断字符是否是中文
(1)通过编码判断单个字符是否是中文。
代码如下:
/// <summary>
/// 判断一个字符是中文还是英文
/// </summary>
/// <param name="c"></param>
/// <returns></returns>
public static bool IsChinese(char c)
{
//通过字节码进行判断
return c >= 0x4E00 && c <= 0x29FA5;
}
二,判断字符串中是否包含中文
(1)将字符串转换成字符数组,遍历字符数组判断每个字符是否是中文。
代码如下:
/// <summary>
/// 判断字符串中是否包含中文
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsContainChinese(String str)
{
bool bflag = false;
if (str==null)
{
return bflag;
}
char[] c = str.ToCharArray();
for (int i = 0; i <c.Length ;i++ )
{
if (c[i] >= 0x4E00 && c[i] <= 0x29FA5)
{
bflag = true;
return bflag;// 有一个中文字符就返回
}
}
return bflag;
}