我的代码中的字符串值如下:
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)
你的错误是那条线;
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)
| 归档时间: |
|
| 查看次数: |
3434 次 |
| 最近记录: |