修剪因拆分字符串而产生的空行

时间:2013-10-03 05:45:10

标签: c# string replace trim

我有一个富文本框,有100多行句子。我从读者[0]得到我的句子,并为每个数据使用split ...最后添加);每行结束。但是当我检查我的句子时,我看到一些行以))):结尾,其中一些以));结尾,所以我想做的就是减少。

我的读者带来如下句子:最后一句话有一些空白但有些修剪不起作用最后一句话“在这句话之后右转”

 my first (sentence(1))
 my second (sentence)
 my last (sentence

)

我的代码:

string[] splitted = reader[0].ToString().Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);

    foreach (string line in splitted)
    {
     RichTextBox1.AppendText(Environment.NewLine + line.Trim() + ");" + Environment.NewLine);

    if ((line.Trim().EndsWith(")));")) || (line.Trim().EndsWith("));")))
    {
     line.replace(");",";");
    }
 }

原:

my first (sentence(1)));
my second (sentence));
my last (sentence);

应为:

my first (sentence(1));
my second (sentence);
my last (sentence);

2 个答案:

答案 0 :(得分:3)

这可以解决问题(如果每个“)”“错误”,你需要在将字符串添加到文本框之前“修复”它们

 RichTextBox1.AppendText(Environment.NewLine + line.Trim().Replace("));",");") + ");" + Environment.NewLine);

编辑:

你可以尝试单独替换

首先用“{line} my”替换Environment.NewLine +“my” 然后用“”替换Environment.NewLine 然后将“{line}”替换为“;” + Environment.NewLine

应该给你结果

答案 1 :(得分:0)

检查出来

 richTextBox2.AppendText(Environment.NewLine + richTextBox1.Text.Trim().Replace("));", ");") + Environment.NewLine);