我想从{root:
[{cpraybill_bid:'1',cpraybillid:'',vpraycode:'sdfa123123'},
{cpraybill_bid:'2',cpraybillid:'',vpraycode:'sdfa123123'},
{cpraybill_bid:'3',cpraybillid:'',vpraycode:'sdfa123123'}]
}
取出第2条第3条数据,然后在组成下面的格式
{root:
{cpraybill_bid:'2',cpraybillid:'',vpraycode:'sdfa123123'},
{cpraybill_bid:'3',cpraybillid:'',vpraycode:'sdfa123123'}]
}
各位帅哥、美女有现成的方法没?

解决方案 »

  1.   

    string str = "{cpraybill_bid:'1',cpraybillid:'',vpraycode:'sdfa123123'},
    {cpraybill_bid:'2',cpraybillid:'',vpraycode:'sdfa123123'},
    {cpraybill_bid:'3',cpraybillid:'',vpraycode:'sdfa123123'}";        Regex rg = new Regex(@"{.*?)", RegexOptions.IgnoreCase);
            MatchCollection mc = rg.Matches(str);
            String[] results = new String[mc.Count];
            for (int i = 0; i < mc.Count; i++)
            {
                results[i] = mc[i].Value;            
            }
    取2 3条
      

  2.   

    Regex rg = new Regex(@"{.*?)", RegexOptions.IgnoreCase);
    写错了,改成 Regex rg = new Regex(@"{.*?)", RegexOptions.IgnoreCase);
    results[1] results[2]即2 3 条数据
      

  3.   

    ....
    Regex rg = new Regex(@"{.*?)", RegexOptions.IgnoreCase);
    写错了,改成 Regex rg = new Regex(@"\{.*?\}", RegexOptions.IgnoreCase);
      

  4.   

    1、你之前是个对象的格式,JSON的键也需要“”的
    2、你修改之后的格式不行,没有规范的格式对应。后面那个数组去掉一个不行吗?
      

  5.   

    帅哥,我没用过Regex,这个是正则表达式吧,是不是得先引入个包啊?能否说的明白些?
      

  6.   

    var obj = {root:[{cpraybill_bid:'1',cpraybillid:'',vpraycode:'sdfa123123'},
    {cpraybill_bid:'2',cpraybillid:'',vpraycode:'sdfa123123'},
    {cpraybill_bid:'3',cpraybillid:'',vpraycode:'sdfa123123'}]};
    obj["root"].splice(0, 1);
    此时的obj就是去掉第一个后的结果了