修剪因拆分字符串而导致的空行

本文关键字:拆分 字符串 修剪 | 更新日期: 2023-09-27 18:33:45

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

我的读者带来了如下所示的句子:最后一句有一些空白,但有些修剪方式无法使最后)紧跟在像这句话这样的句子之后)

 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);

修剪因拆分字符串而导致的空行

这可以

解决问题(如果每个"))"是错误的),您需要在将字符串添加到文本框之前"修复"字符串

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

编辑:

您可以尝试单独使用替换来执行此操作

首先将 Environment.NewLine + "my" 替换为 "{line}my"然后将环境.换行符替换为 "然后将"{line}"替换为";" + Environment.NewLine

这应该给你结果

看看这个

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