c#按字母分割字符串值

Ric*_*cky 3 c# string split

字符串值

String value = "11100110100";
Run Code Online (Sandbox Code Playgroud)

我想拆分它,如下图所示,

111,00,11,0,1,00

我尝试通过基于数字分割,如下所示:

List<string> result1= value.Split('0').ToList<string>();

List<string> result2= value.Split('1').ToList<string>();
Run Code Online (Sandbox Code Playgroud)

它不起作用,如何通过拆分1和0获得所需的输出(如下所示)?

111

00

11

0

1

00
Run Code Online (Sandbox Code Playgroud)

谢谢.

Guf*_*ffa 12

您可以在每个更改之间放置一个字符,从0到1,从1到0,然后拆分:

string[] result = value.Replace("10", "1,0").Replace("01", "0,1").Split(',');
Run Code Online (Sandbox Code Playgroud)