C# 把一个字符串分成两个?

C# 把一个字符串分成两个?,c#,regex,C#,Regex,我正在创建一个应用程序,它根据输入到两个文本框中的内容保存一个文件。 示例:我有一个等于test的subject文本框和一个等于test123的messagebody文本框,保存的文件如下所示: [Subject] test [Body] test123 还有一个字符串等于文件的所有内容。我想基本上打开并读取已经完成并正在工作的文件,然后将[Subject]和[Body]之间的所有内容写入Subject文本框。还可以将[Body]之后的所有内容写入messagebody文本框。您可以这样做:

我正在创建一个应用程序,它根据输入到两个文本框中的内容保存一个文件。 示例:我有一个等于test的subject文本框和一个等于test123的messagebody文本框,保存的文件如下所示:

[Subject]
test
[Body]
test123
还有一个字符串等于文件的所有内容。我想基本上打开并读取已经完成并正在工作的文件,然后将[Subject]和[Body]之间的所有内容写入Subject文本框。还可以将[Body]之后的所有内容写入messagebody文本框。

您可以这样做:

var arr = txt.Replace("[Subject]","").Split(new string[]{"[Body]"}),
subject = arr[0],
body = arr[1];

是您的[主题]格式。。。[身体]绝对必要吗?如果广泛使用的文件格式JSON、XML是可以接受的,您可以使用其他格式,比如XML,甚至JSONConsider。否则,请显示有问题的代码。这是整个文件,还是整个文件与此完全相同?如果其中任何一个是肯定的,你可以通过读取特定的行号而不是处理正则表达式来做到这一点。与“string.Splitparams char[]”匹配的最佳重载方法有一些无效参数。@FadeShotEdits check out Now工作正常。一个小问题,这不是一个大问题,消息正文以一个空行开始。