有一段文字里面可能是汉字与字母的混合, 纯汉字, 纯字母, 如何判断这一段文字是不是纯字母?
如果可能的话如何从汉字与字母混合中过滤掉字母, 谢谢了

解决方案 »

  1.   

    try...Regex reg = new Regex(@"[a-zA-Z]+");
    string result = reg.Replace(yourStr, "");
    richTextBox2.Text = result;
      

  2.   

                string s="123工要234";
                byte[] bytes=System.Text.Encoding.Default.GetBytes(s);
                if (bytes.Length > s.Length)
                {
                    MessageBox.Show("字符串中有中文字符")
                }
      

  3.   

    string regexstr = @"^[A-Za-z]+$"; 
    System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(regexstr, System.Text.RegularExpressions.RegexOptions.IgnoreCase); 
    System.Text.RegularExpressions.Match m = regex.Match(""); 
    if(m.Success) 

      
    }
      

  4.   

    可以使用Char.IsLetter()来判断是否是字母
      

  5.   

    字母的ASCII都大于0
    如果有负的ASCII就说明是汉字
      

  6.   

    正则表达式验证,好像正则表达式可以验证,汉字,字母,邮编,等等特殊字符串。具体可以查什么问题解答之类的书,或者MSDN
      

  7.   

    lxcnn 是正则表达式高手啊! 我前两天问的问题  他就帮我解答的很好  好人啊! 谢谢!