使用开始和结束字符分割字符串

Sta*_*n92 2 c# split

我需要用“变量序列”分割一个字符串..

例如,我有这个字符串:

string myString="|1 Test 1|This my first line.|2 Test 2|This is my second line";
Run Code Online (Sandbox Code Playgroud)

我需要获取一个字符串数组:

这是我的第一行
这是我的第二行。

同时,最好的最好的就是得到这个:
|1 Test1|
这是我的第一行
|2 Test2|
这是我的第二行。

有什么帮助吗?

Jam*_*mes 5

您可以使用正则表达式来分割字符串,例如

string str = "|1 Test 1|This is my first line.|2 Test 2|This is my second line.";
var pattern = @"(\|(?:.*?)\|)";
foreach (var m in System.Text.RegularExpressions.Regex.Split(str, pattern))
{
    Console.WriteLine(m);
}
Run Code Online (Sandbox Code Playgroud)

只需丢弃第一个条目(因为它将是空白的)