例如:
string content = "13400000001\r\n13400000002\r\n你好\r\n134000000\r\n你好\r\n013400000001\r\n13400000003\r\n13400000004\r\n13440984\r\n13400000005\r\n134000001你好\r\n鸟\r\n134000d0001\r\n13400000006\r\n";有时候字符串可能会比较长,所以求效率比较好的。。
要求过滤之后:
string content = "13400000001\r\n13400000002\r\n13400000001\r\nn13400000003\r\n13400000004\r\n13400000005\r\13400000006";

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/ae5bf541(v=VS.80).aspx
      

  2.   

     string content = "13400000001\r\n13400000002\r\n你好\r\n134000000\r\n你好\r\n013400000001\r\n13400000003\r\n13400000004\r\n13440984\r\n13400000005\r\n134000001你好\r\n鸟\r\n134000d0001\r\n13400000006\r\n";
                string result = null;
                foreach (Match m in Regex.Matches(content, pattern))
                {
                    //循环输出
                    result += m.Value;
                }
                //13400000001\r\n13400000002\r\n\r\n01340000000\r\n13400000003\r\n13400000004\r\n\r\n13400000005\r\n\r\n13400000006\r\n
      

  3.   

    楼上的兄弟
    pattern是什么?
      

  4.   


            private void button1_Click(object sender, EventArgs e)
            {
                string content = "13400000001\r\n13400000002\r\n你好\r\n134000000\r\n你好\r\n013400000001\r\n13400000003\r\n13400000004\r\n13440984\r\n13400000005\r\n134000001你好\r\n鸟\r\n134000d0001\r\n13400000006\r\n";
                string[] spli=new string[]{"\r\n"};
                string[] arr = content.Split(spli, StringSplitOptions.None);
                int j = 0;
                for (int i = 0; i < arr.Length; i++)
                {
                    j = System.Text.Encoding.Default.GetByteCount(arr[i]);
                    if (j== 11)
                    {
                        textBox1.Text += arr[i] + "\r\n";
                    }
                }
            }
    试试,
      

  5.   

    感谢 Return_false
    搞定了
      

  6.   

      string pattern =  @"\s*\d{11}\s*";
                string tempStr = File.ReadAllText(@"C:\Users\dell\Desktop\Test.txt",Encoding.GetEncoding("gb2312"));//读取文档
                string content = "13400000001\r\n13400000002\r\n你好\r\n134000000\r\n你好\r\n013400000001\r\n13400000003\r\n13400000004\r\n13440984\r\n13400000005\r\n134000001你好\r\n鸟\r\n134000d0001\r\n13400000006\r\n";
                string result = null;
                foreach (Match m in Regex.Matches(content, pattern))
                {
                    //循环输出
                    result += m.Value;
                }
                //13400000001\r\n13400000002\r\n\r\n01340000000\r\n13400000003\r\n13400000004\r\n\r\n13400000005\r\n\r\n13400000006\r\n