拆分字符串var

lid*_*min 1 c# string split

假设我有这个字符串var:

string strData = "1|2|3|4||a|b|c|d"
Run Code Online (Sandbox Code Playgroud)

然后,我做了一个分裂:

string[] strNumbers = strData.Split("||"); //something like this, I know It's not this simple
Run Code Online (Sandbox Code Playgroud)

我需要两个独立的部分,每个部分包含:

//strNumbers -> {"1","2","3","4"},{"a","b","c","d"}
Run Code Online (Sandbox Code Playgroud)

所以在那之后,我可以这样做:

string[] strNumArray = strNumbers[0].Split('|');
//strNumArray -> '1', '2', '3', '4'
Run Code Online (Sandbox Code Playgroud)

和其他部分(字母)一样.

可能吗?使这个双重分裂具有相同的字符,但第一次重复两次字符?

谢谢.

PD.我正在使用C#.

Bra*_*don 5

它会工作正常,你的语法就是关闭.

首先,您的声明已关闭.你想要类型的[],而不是名称.

其次,在String.Split上,有一个重载,它接受一个字符串数组和一个StringSplitOptions.只是想做"||" 将调用param char重载,这是无效的.

试试这个:

string strData = "1|2|3|4||a|b|c|d";
string[] strNumbers = strData.Split(new[] {"||"}, StringSplitOptions.None);
string[] strNumArray = strNumbers[0].Split('|');
Run Code Online (Sandbox Code Playgroud)

如果需要,可以将StringSplitOptions更改为RemoveEmptyEntries.