将"[{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)
用于String.Split摆脱所有不需要的字符.
"[{a},{b},{c}]".Split(new char[] {'[', ']', '{', '}', ','}, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)
编辑:在OP编辑之后,@ Daniel的答案更适合维护子串的完整性.