假设我有这个字符串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#.
它会工作正常,你的语法就是关闭.
首先,您的声明已关闭.你想要类型的[],而不是名称.
其次,在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.