所以,我一直在处理一些文本。
当我遇到'$'登录文本时,我试图将文本分成多个块。在我的示例中,我使用了两个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#方法,解决方案来做到这一点?
答案 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;