小光网络技术博客

介绍和研究搜索引擎优化、SEO、asp、asp.net、php、jsp技术

« 实战百度只收录首页解决办法PHP程序防盗链程序 »

在C#怎么样判断字符是否为中文

我们研究下在C#中怎么样判断字符是否为中文呢?今天就来研究下这个问题.或者下面这个就是你要的签,赶快试下

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;
 }

 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Sam

Copyright 2007-2008 小光. Some Rights Reserved.