怎样判断一个字符是否是汉字? using System.Text.RegularExpressions;Match m = Regex.Match(string, @"^[\u4e00-\u9fa5]+$");if(m.Success){ //全中文}else{ //不是全中文} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Encoding gb2312=Encoding.GetEncoding("gb2312");string str; byte[] buf=gb2312.GetBytes(str); for(int i=0;i<buf.Length;) { if((buf[i]>128)&&(buf[i+1]>128)) { MessageBox.Show("是汉字"); i+=2; } } UnicodeEncoding unicodeEncoding = new UnicodeEncoding();byte [] unicodeByteArray = unicodeEncoding.GetBytes( inputString );for( int i = 0; i < unicodeByteArray.Length; i++ ){ i++; //如果是中文字符那么高位不为0 if ( unicodeByteArray[i] != 0 ) { }…… 请问"^[\u4e00-\u9fa5]+$"表示什么意思? to hikecn(hikecn)可能会是中文,也可能是其它字符 判断数字和字符:if ( !(((e.KeyChar >= (char)48) && (e.KeyChar <= (char)57)) || (e.KeyChar == (char)13) || (e.KeyChar == (char)8))) { // MessageBox.Show("输入错误,只能输入正整数"); (sender as TextBox).Focus(); e.Handled = true; }判断是否是汉字:用正则表达式吧Regex r= new Regex(@"[\u4e00-\u9fa5]+");MatchCollection m=r.Match(yourstring); C#第三方打包工具 有那些!谢谢 C# 多进程,多线程问题 图表控件类库源码 这样的hashtable该如何遍历 如何获得指定对象它所在的容器控件 我怎么问来问去都是datagridview 如何访问DATAGRID光标所在行的元素 winform界面设计 如何讲窗口中所有控件还原成初始状态(匍匐求简单方法) 请大家看看这篇CSDN上这篇文章,讲COM+的, 可我觉得就是COM。。。 关于变量存储在内存中的位置的问题!Stack,Heap的问题! WinForm中的DataGrid列宽问题 我的C#.net启动不起Web项目呢?
string str;
byte[] buf=gb2312.GetBytes(str);
for(int i=0;i<buf.Length;)
{
if((buf[i]>128)&&(buf[i+1]>128))
{
MessageBox.Show("是汉字"); i+=2;
} }
byte [] unicodeByteArray = unicodeEncoding.GetBytes( inputString );
for( int i = 0; i < unicodeByteArray.Length; i++ )
{
i++;
//如果是中文字符那么高位不为0
if ( unicodeByteArray[i] != 0 )
{
}
……
可能会是中文,也可能是其它字符
if ( !(((e.KeyChar >= (char)48) && (e.KeyChar <= (char)57)) || (e.KeyChar == (char)13) || (e.KeyChar == (char)8)))
{
// MessageBox.Show("输入错误,只能输入正整数");
(sender as TextBox).Focus();
e.Handled = true;
}判断是否是汉字:
用正则表达式吧
Regex r= new Regex(@"[\u4e00-\u9fa5]+");
MatchCollection m=r.Match(yourstring);