遇到默认符号时将文本拆分为文本块

时间:2019-02-05 13:36:51

标签: c#

所以,我一直在处理一些文本。

当我遇到'$'登录文本时,我试图将文本分成多个块。在我的示例中,我使用了两个richTextBox。我尝试使用列表Split()方法,但是效果不佳。

StreamReader read = new StreamReader(@"texte\Senzatii\definirea&caracterizarea_senzatiilor.txt");
        string lines = "";

        int state = 1;
        while ((lines = read.ReadLine()) != null)
        {
            if (lines == "$".ToString())
                state = 2;

            if (state == 1)
                richTextBox1.Text = richTextBox1.Text + lines + "\n";
            else
                richTextBox2.Text = richTextBox2.Text + lines + "\n";
        }

此方法有效,它将文本分成两个文本块,但看起来不太好。有没有更好的方法将文本分成两部分文本,更多的 c#方法,解决方案来做到这一点?

1 个答案:

答案 0 :(得分:1)

  

我尝试使用列表和Split()方法,但效果不佳。

几乎无法提供任何信息。但是,如果您想分割此$符号。怎么了?

string[] bothParts = File.ReadAllText(@"texte\Senzatii\definirea&caracterizarea_senzatiilor.txt")
    .Split('$');
string firstPart = bothParts[0];
string secondPart = bothParts.ElementAtOrDefault(1);

richTextBox1.Text = firstPart;
richTextBox2.Text = secondPart;