我有一个富文本框,有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);
答案 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);