c#WPF中的文字字符过多

use*_*256 2 .net c# wpf split

我的代码中的字符串值如下:

string abc = "Page1: This is my new Page1 -------- Page2: This is my new Page 2
-------- Page3: This is my new Page3 -------- "

我想把它拆分成:

第1页

这是我的新Page1

第2页

这是我的新篇章

第3页

这是我的新Page3

我写了这段代码,但它说的是 There are two many Literals

 string value =  "Page1: This is my new Page1     --------     Page2: This is my new Page 2     --------     Page3: This is my new Page3     --------     ";


 char[] delimiters = new char[] { '    --------     ' };

 string[] parts = value.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);

 for (int i = 0; i < parts.Length; i++)
  {
     MesaageBox.Show(parts[i]);
  }

 parts = value.Split(new string[] { "\r\n" }, StringSplitOptions.None);

  for (int i = 0; i < parts.Length; i++)
   {
      MesaageBox.Show(parts[i]);
   }
Run Code Online (Sandbox Code Playgroud)

Son*_*nül 9

你的错误是那条线;

char[] delimiters = new char[] { '    --------     ' };
Run Code Online (Sandbox Code Playgroud)

可以说, -------- 不是一个单一的角色.这是一个字符串.使用string数组而不是char数组;

string[] delimiters = new string[] { "    --------     " };
Run Code Online (Sandbox Code Playgroud)

完整的例子;

string value =  "Page1: This is my new Page1     --------     Page2: This is my new Page 2     --------     Page3: This is my new Page3     --------     ";
string[] delimiters = new string[] { "     --------     " };
string[] parts = value.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);

foreach (var item in parts)
{
    Console.WriteLine(item);
}
Run Code Online (Sandbox Code Playgroud)

输出将是;

Page1: This is my new Page1
Page2: This is my new Page 2
Page3: This is my new Page3
Run Code Online (Sandbox Code Playgroud)

这里一个demonstration.

如果你想输出像;

Page1
This is my new Page1
Page2
This is my new Page 2
Page3
This is my new Page3 
Run Code Online (Sandbox Code Playgroud)

您只需要:在字符串数组中添加分割部分.喜欢;

string[] delimiters = new string[] { "     --------     ", ":"};
Run Code Online (Sandbox Code Playgroud)

以及如何获得page1第2页?

你可以得到它们;

Console.WriteLine(delimiters[0]); //Prints Page1
Console.WriteLine(delimiters[2]); //Prints Page2
Run Code Online (Sandbox Code Playgroud)