c#判断汉字的三种方式

C#中怎么判别字符串是否是汉字
  1.用汉字的UNICODE编码规模判别
  汉字的UNICODE编码规模是4e00-9fbb,根据此规模也可以判别,详细代码如下:
  [C#]纯文本检查
  ///
  ///用UNICODE编码规模判别字符是不是汉字
  ///
  ///<paramname=”text”>待判别字符或字符串
  ///真:是汉字;假:不是
  publicboolCheckStringChineseUn(stringtext)
  {
  boolres=false;
  foreach(chartintext)
  {
  if(t>=0x4e00&&t<=0x9fbb)
  {
  res=true;
  break;
  }
  }
  returnres;
  }
  2.用ASCII码判别
  在ASCII码表中,英文的规模是0-127,而汉字则是大于127,根据这个规模能够判别,详细代码如下:// from https://zzzjtd.com/5694.html
  [C#]纯文本检查
  ///
  ///用ASCII码规模判别字符是不是汉字
  ///
  ///<paramname=”text”>待判别字符或字符串
  ///真:是汉字;假:不是
  publicboolCheckStringChinese(stringtext)
  {
  boolres=false;
  foreach(chartintext)
  {
  if((int)t>127)
  res=true;
  }
  returnres;
  }
  3.用正则表达式判别
  用正则表达式判别也是根据汉字的UNICODE编码规模判别的,详细代码如下
  [C#]纯文本检查
  ///
  ///用正则表达式判别字符是不是汉字
  ///
  ///<paramname=”text”>待判别字符或字符串
  ///真:是汉字;假:不是
  publicboolCheckStringChineseReg(stringtext)
  {
  returnSystem.Text.RegularExpressions.Regex.IsMatch(text,@”[\u4e00-\u9fbb]+$”);
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值