代码如下:
private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                StreamReader sr = new StreamReader(openFileDialog1.FileName, Encoding.GetEncoding("GB2312"));
                richTextBox1.Text = sr.ReadToEnd();
                sr.Close();
            }
        }        private void button2_Click(object sender, EventArgs e)
        {
            string mystr = string.Empty;
            string str = richTextBox1.Text;
            char[] cSplit = new char[1];
            cSplit[0] = '\r';
            string[] strarr = str.Split(cSplit);
            for (int i = 0; i < strarr.Length; i++)
            {
                richTextBox2.Text = strarr[i].Replace("\t", ",");
                string s = strarr[i].Substring(0, 6);//有问题,如何写成数组循环输出呢?
                richTextBox2.Text = "温馨提示:" + s + "已达到强制报废标准!";
            }         
        }
参考数据如下:
C15441 2012.01 13725XXXXXX
C15418 2012.02 13326XXXXXX
C15417 2012.02 13300XXXXXX问题就是我想richTextBox2输出内容如:温馨提示:C15441已达到强制报废标准!";如此类推,改如何写?

解决方案 »

  1.   

    string s = strarr[i].Substring(0, 5);
      

  2.   


               string[] strfromtxt = File.ReadAllLines(@"C:\1.txt", Encoding.GetEncoding("GB2312"));
               for (int i = 0; i < strfromtxt.Length; i++)
                {
                    richTextBox1.AppendText("温馨提示:" + strfromtxt[i].Substring(0, 5) + "已达到强制报废标准!" + "\n");
                }
      

  3.   

    public static IEnumerable<string> GetMessages(string s)
    {
        return Regex.Matches(s, @"^C\d{5}\b", RegexOptions.Multiline).Cast<Match>().Select(match => String.Format("温馨提示:{0} 已达到强制报废标准!", match.Value));
    }
    测试代码:foreach (var s in GetMessages("源字符串"))
    {
        Console.WriteLine(s);
    }