1

リッチ テキスト ボックスがあり、100 行以上の文章があります。Reader[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);
4

2 に答える 2

3

これはトリックを行うことができます(すべての「))」が間違っている場合)、テキストボックスに追加される前に文字列を「修正」する必要があります

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

編集:

あなたはそれを単独で置き換えることを試みることができます

最初に Environment.NewLine + " my" を "{line}my" に置き換え、次に Environment.NewLine を "" に置き換え、次に "{line}" を ";" に置き換えます。+ Environment.NewLine

それはあなたに結果を与えるはずです

于 2013-10-03T05:52:09.907 に答える
0

これをチェックしてください

 richTextBox2.AppendText(Environment.NewLine + richTextBox1.Text.Trim().Replace("));", ");") + Environment.NewLine);
于 2013-10-03T06:17:33.523 に答える