string s = "123我ABC";如何判断哪个是中文???

解决方案 »

  1.   

    for (int i=0; i<s.length; i++)
    {
      Regex rx = new Regex("^[\u4e00-\u9fa5]$");
      if (rx.IsMatch(s[i]))
        // 是
      else
        // 否
    }
      

  2.   

    请问"^[\u4e00-\u9fa5]$"是什么意思啊?
      

  3.   

    判断字符的ACSII码,如果大于127就是中文
      

  4.   

    for (int i=0; i<s.length; i++)
    {
    Regex rx = new Regex("^[\u4e00-\u9fa5]$");
    if (rx.IsMatch(s[i]))
    // 是
    else
    // 否
    }
    正解!
    \u4e00-\u9fa5 汉字的范围。
    ^[\u4e00-\u9fa5]$ 汉字的范围的正则
      

  5.   

    string s = "123我ABC";
    for (int i=0; i<s.length; i++)
    {
      charCode> = (int)s[i]; 
      if ( charCode>=0x4e00 && charCode<=0x9fa5)
        // 是
      else
        // 否
    }
      

  6.   

    string s = "123我ABC";
    for (int i=0; i<s.length; i++)
    {
      int charCode = (int)s[i]; 
      if ( charCode>=0x4e00 && charCode<=0x9fa5)
        // 是
      else
        // 否
    }