C# 如何在保持多个子字符串顺序的情况下检索它们

C# 如何在保持多个子字符串顺序的情况下检索它们,c#,C#,我想读取包含以下内容的字符串变量: ==标题1== 文本1 ==标题2== 文本2 。 . . 等 我想检索title1、title2和etc子字符串,然后创建如下单独的文件: title1.txt包含文本1 title2.txt包含文本2 我该怎么做 string[] split = yourString.Split(new string[] { "==" }, StringSplitOptions.None); 这将为您提供一个包含以下入口的数组:title1、text1、title2、

我想读取包含以下内容的字符串变量:

==标题1==

文本1

==标题2==

文本2

。 . . 等

我想检索title1、title2和etc子字符串,然后创建如下单独的文件:

title1.txt包含文本1

title2.txt包含文本2

我该怎么做

string[] split = yourString.Split(new string[] { "==" }, StringSplitOptions.None); 
这将为您提供一个包含以下入口的数组:title1、text1、title2、text2等等。 现在,当您在数组中迭代时,您将每秒循环一次标题。所以增加2,标题在i处,相应的文本在i+1处

for (int i = 0; i < split.Length; i+=2){
     File.WriteAllText("yourPath/" + split[i] + ".txt", split[i+1]);
}
for(int i=0;i
这将为您提供一个包含以下入口的数组:title1、text1、title2、text2等等。 现在,当您在数组中迭代时,您将每秒循环一次标题。所以增加2,标题在i处,相应的文本在i+1处

for (int i = 0; i < split.Length; i+=2){
     File.WriteAllText("yourPath/" + split[i] + ".txt", split[i+1]);
}
for(int i=0;i
我将代码更改为:

   _edit = edit.InnerText.Replace("\n", Environment.NewLine);
                   // _edit = edit.InnerText.Replace("<lt;ref&", "<ref>");
                   // _edit = edit.InnerText.Replace("&lt;/ref>", "</ref>");
                    string[] split = _edit.Split(new[] { "==" }, StringSplitOptions.None);

                    System.IO.Directory.CreateDirectory(path + title);
                    using (StreamWriter sw = new StreamWriter(path + title + "\\" + "مقدمه.txt"))
                    {
                        sw.WriteLine(split[0]);
                    }
                    for (int i = 1; i < split.Length; i += 2)
                    {

                        //split[i].Replace("=", " ");
                        //File.WriteAllText(path + split[i] + ".txt", split[i + 1]);
                        using (StreamWriter sw = new StreamWriter(path + title + "\\" + split[i] + ".txt"))
                        {
                            // Add some text to the file.
                            sw.WriteLine(split[i + 1]);
                        }
                    }
\u edit=edit.InnerText.Replace(“\n”,Environment.NewLine);
//_edit=edit.InnerText.Replace(“,”);
string[]split=_edit.split(新的[]{“=”},StringSplitOptions.None);
System.IO.Directory.CreateDirectory(路径+标题);
使用(StreamWriter sw=新的StreamWriter(路径+标题+“\\”+“\\\”+“\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
{
西南写入线(拆分[0]);
}
对于(int i=1;i
我将代码更改为:

   _edit = edit.InnerText.Replace("\n", Environment.NewLine);
                   // _edit = edit.InnerText.Replace("<lt;ref&", "<ref>");
                   // _edit = edit.InnerText.Replace("&lt;/ref>", "</ref>");
                    string[] split = _edit.Split(new[] { "==" }, StringSplitOptions.None);

                    System.IO.Directory.CreateDirectory(path + title);
                    using (StreamWriter sw = new StreamWriter(path + title + "\\" + "مقدمه.txt"))
                    {
                        sw.WriteLine(split[0]);
                    }
                    for (int i = 1; i < split.Length; i += 2)
                    {

                        //split[i].Replace("=", " ");
                        //File.WriteAllText(path + split[i] + ".txt", split[i + 1]);
                        using (StreamWriter sw = new StreamWriter(path + title + "\\" + split[i] + ".txt"))
                        {
                            // Add some text to the file.
                            sw.WriteLine(split[i + 1]);
                        }
                    }
\u edit=edit.InnerText.Replace(“\n”,Environment.NewLine);
//_edit=edit.InnerText.Replace(“,”);
string[]split=_edit.split(新的[]{“=”},StringSplitOptions.None);
System.IO.Directory.CreateDirectory(路径+标题);
使用(StreamWriter sw=新的StreamWriter(路径+标题+“\\”+“\\\”+“\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
{
西南写入线(拆分[0]);
}
对于(int i=1;i