我有以下字符串:
"(X,Y,Z),(A,B,C),(R,S,T)"
Run Code Online (Sandbox Code Playgroud)
我想把它拆分成一个多维数组:
arr[0] = [x,y,z]
arr[1] = [a,b,c]
arr[2] = [r,s,t]
Run Code Online (Sandbox Code Playgroud)
以便:
arr[0][1] = y, arr[0][2] = z, etc.
Run Code Online (Sandbox Code Playgroud)
我可以通过剥离第一个和最后一个parens,拆分"),("然后循环遍历该数组并进行另一次拆分.但我感觉很脏,没有涂抹,就像一个背面条中的剥离器(双关语).有更干净的方式吗?
也许有些LINQ可以救援?
我正在使用C#.
string data = "(X,Y,Z),(A,B,C),(R,S,T)";
string[][] stringses = data.Trim('(', ')')
.Split(new[] {"),("}, StringSplitOptions.RemoveEmptyEntries)
.Select(chunk => chunk.Split(','))
.ToArray();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1894 次 |
| 最近记录: |