public bool CheckChinese(string str)
{
bool flag = false;
UnicodeEncoding a = new UnicodeEncoding();
byte[] b = a.GetBytes(str);
for(int i=0;i<b.Length;i++)
{
i++;
if (b[i] != 0)
{
flag = true;
}
else
{
flag = false;
}
}
return flag;
}
这段代码为什么能实现判断是否为中文,求详细解释,可以加分,详细。。
{
bool flag = false;
UnicodeEncoding a = new UnicodeEncoding();
byte[] b = a.GetBytes(str);
for(int i=0;i<b.Length;i++)
{
i++;
if (b[i] != 0)
{
flag = true;
}
else
{
flag = false;
}
}
return flag;
}
这段代码为什么能实现判断是否为中文,求详细解释,可以加分,详细。。
public static bool IsChinese(string str)
{ Regex re = new Regex("^[\\u4e00-\\u9fa5]+$", RegexOptions.None); if (re.IsMatch(str))
{
return true;
}
else
{
return false;
} }