您的位置:首页 > 编程语言 > C#

C#中判断字符是否为中文

2008-05-04 21:32 676 查看
在unicode 字符串中,中文的范围是在4E00..9FFF:CJK Unified Ideographs。

通过对字符的unicode编码进行判断来确定字符是否为中文。

protected bool IsChineseLetter(string input,int index)

......{


int code = 0;


int chfrom = Convert.ToInt32("4e00", 16); //范围(0x4e00~0x9fff)转换成int(chfrom~chend)


int chend = Convert.ToInt32("9fff", 16);


if (input != "")




......{


code = Char.ConvertToUtf32(input, index); //获得字符串input中指定索引index处字符unicode编码




if (code >= chfrom && code <= chend)




......{


return true; //当code在中文范围内返回true




}


else




......{


return false ; //当code不在中文范围内返回false


}


}


return false;


}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: