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