我想把RichTextBox中的数据保存到文本文档,数据在RichTextBox中的格式是
test1test2
test3
我想保存到文本文档后的格式是test1;test2;test3
也就是要把RichTextBox中的空行去掉后保存到文本文档中,在RichTextBox中的空行是不规律的。
我用  string a = richTextBox1.Text;
      string[] separator = new string[1] { "\n" };
      string[] stringSplit = a.Split(separator, StringSplitOptions.None);
      或
      string stringReplace = a.Replace("\n",";");
代码来保存,就是不知道怎么去掉空行,请大家赐教。

解决方案 »

  1.   

    try..string str = this.richTextBox1.Text;
                Regex rx = new Regex(@"\n+");
                str = rx.Replace(str, ";");
      

  2.   

    don't forget:using System.Text.RegularExpressions;
      

  3.   

    or..            string str = this.richTextBox1.Text;
                str = Regex.Replace(str, @"\n+", ";");
      

  4.   

    TO:
    能像我那样用数组处理吗?就是把每行的数据作为数组的一个元素,空行则去掉。因为我还要对每行的内容进行处理的,用数组的话可以很方便的对每行的数据进行处理或者后期排版什么的。你的那些空行其实就是一个个的换行..你现在想做什么?将RichTextBox中的内容以"\n"放在一个数组中,然后呢?再将这个数组依次写入一个文本文件,是这样吗?
      

  5.   

    这样就OK了..
    string str = this.richTextBox1.Text.Trim();
    string[] s = Regex.Split(str, @"\n+");
    比如说你输入:
    aaa
    bbbcccddd最后数组中得到的是:
    aaa
    bbb
    ccc
    ddd
      

  6.   

    别忘了:using System.Text.RegularExpressions;
      

  7.   

    to:liujia_0421(SnowLover) 
    我想做的是:
    比如说你输入:
    aaa
    bbbcccddd最后数组中得到的是:
    array[0]=aaa
    array[1]=bbb
    array[2]=ccc
    array[3]=ddd
      

  8.   

    是这样的啊..
    string str = this.richTextBox1.Text.Trim();
    string[] array = Regex.Split(str, @"\n+");执行完后,在array中的值就分别为:array[0]=aaa
    array[1]=bbb
    array[2]=ccc
    array[3]=ddd自己不妨试下看..