比如说string str="adasdasdasdas天天>>"@#@!#!@天";
我想吧 '天天天' 提取出来 当然不一定是'天天天'这两个字 只是举个例子 也不知道中国字的确切位置 
咋提取中国字呢 

解决方案 »

  1.   

    http://www.cnblogs.com/alronzhang/archive/2010/02/14/1668316.html
      

  2.   

    正则啊    string x = @"[\u4E00-\u9FFF]+";
        string str="adasdasdasdas天天>>"@#@!#!@天";
        MatchCollection Matches = Regex.Matches(str, x, RegexOptions.IgnoreCase);
        StringBuilder sb = new StringBuilder();
        foreach (Match NextMatch in Matches)
        {
            sb.Append(NextMatch.Value);
        }
        return sb.ToString();
      

  3.   

    static void Main(string[] args)
                {
                    string str="adasdasdasdas天天>>天";
                    StringBuilder sb = new StringBuilder();
                    Regex re = new Regex("[\\u4e00-\\u9fa5]+", RegexOptions.None);
                    MatchCollection mc = re.Matches(str);
                    foreach (Match ma in mc)
                    {
                        sb.Append(ma.Value);
                    }
                    Console.WriteLine(sb.ToString()); 
                    Console.ReadLine();
                    
                    
                }
      

  4.   

    "[\\u4e00-\\u9fa5]+这一串是中文字符的编码范围么
      

  5.   


    static void Main(string[] args)
                {
                    string str="我心依然是中国心xoxo";
                    StringBuilder sb = new StringBuilder();
                    Regex re = new Regex("[\\u4e00-\\u9fa5]+", RegexOptions.None);
                    MatchCollection mc = re.Matches(str);
                    foreach (Match ma in mc)
                    {
                        sb.Append(ma.Value);
                    }
                    Console.WriteLine(sb.ToString()); 
                    Console.ReadLine();
                    
                    
                }