截来截去被索引弄昏了 = =!
函数名("参数1",函数名("参数1","参数2",1),"参数3") 
怎么用String对象的方法取出中间函数 ','分割的各参数,这里的函数参数不固定,可能是两个或多个也可能没有,参数类型也不固定,可以再嵌套函数 各位高手贴个方法参考下   

解决方案 »

  1.   

    A函数名("参数1",B函数名("参数1","参数2",1),"参数3")  你是要取A函数中的各参数还是B函数中的各参数?
      

  2.   

    类似Excel里面函数的录入 可能被我搞复杂了 就是取扩符内,号分隔的各部分 
      

  3.   


    //可以用正则?
                string str = "Function(\"OnePara\",Function(\"TwoPara\",\"ThreePara\",\"FourPara\"),\"FivePara\")";
                Regex reg = new Regex(@"(?i)(?<=[,(])Function\((?:""(?<Para>[^,]+)"",?)*\)");
                foreach (Match m in reg.Matches(str))
                {
                    foreach (Capture c in m.Groups["Para"].Captures) 
                        Response.Write(c.Value + "<br/>");
                }
    /*
    TwoPara
    ThreePara
    FourPara
    */