加急...cstr.Substring(startIndex , 1)
本以为从字符串取出一个字符再根据它的sizeof来判断是字符还是汉字的.
不过不行,小弟比较菜.望各位解答详细点..

解决方案 »

  1.   

    C#中的char表示一个unicode的字符
    任意一个字符都用两个byte来编码
    你可以每次拿一个字符出来,然后进行一下位运算就可以了
    具体的你查一下unicode的编码规范
    我记得不是汉字的字符unicode编码有一个字节是0
      

  2.   

    看看这位提供的东西
    http://lovinger2000.cnblogs.com/archive/2006/03/02/chinesetokenizerdll.html
      

  3.   

    string temp = cstr.Substring(startIndex , 1)
    byte[] byt = System.Text.Encoding.Default.GetBytes(temp);
    if(byt.lenght >1
    {
    汉字
    }
      

  4.   

    public string Create_Abbr_D(string ChineseStr) 
    {
    byte[] ZW = new byte[2]; 
    string ResultStr="";
    for (int i=0;i<=ChineseStr.Length-1;i++) 

    string CharStr=ChineseStr.Substring(i,1).ToString(); 
    ZW=System.Text.Encoding.Default.GetBytes(CharStr); 
    //判断是否为汉字
    //汉字
    if(ZW.Length==2) 



    //非汉字
    else 
    {  } 
    ResultStr += CharStr+";"; 
    }  return ResultStr; 
    }