将"[{a},{b},{c}]"拆分为字符串数组"a,b,c"的最佳方法是什么?

BuZ*_*uZz 1 c#

将"[{a},{b},{c}]"拆分为数组的最佳方法是:stringt

t[0] == "a"
t[1] == "b"
t[2] == "c"
Run Code Online (Sandbox Code Playgroud)

将输入字符串视为逐字,方括号和大括号实际上存在.

更新: 这是我需要拆分的更具体的样本

[{ pk:"4",id:"4",cb_program_id:"2.0000",DataSource:"1",Status:"0",CutoffDate:"15/10/2012 14:05:04" }, 
{ pk:"3",id:"3",cb_program_id:"2.0000",DataSource:"1",Status:"0",CutoffDate:"15/10/2012 14:05:02" }, ... ]
Run Code Online (Sandbox Code Playgroud)

Rot*_*tem 6

用于String.Split摆脱所有不需要的字符.

"[{a},{b},{c}]".Split(new char[] {'[', ']', '{', '}', ','}, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)

编辑:在OP编辑之后,@ Daniel的答案更适合维护子串的完整性.

  • @Jordan对不起,是的,我一直希望自动完成我的代码:) (4认同)
  • 那将是`StringSplitOptions.RemoveEmptyEntries`? (3认同)