修剪因拆分字符串而导致的空行
本文关键字:拆分 字符串 修剪 | 更新日期: 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);