string s="SumFirstData(106,125)/SumFirstData(106,118)/0.0041868"我想把106 取出来该怎么做呢 

解决方案 »

  1.   


    Regex.Match(s,"(?<=SumFirstData\()[^,]+(?=,)");
      

  2.   

    SumFirstData( 恒定吗?
    如果恒定
    s.Substring(11, 3);
      

  3.   

    //去掉全面的“106,125)/SumFirstData(106,118)/0.0041868”
     s= s.Substring(s.IndexOf("(") + 1);
    //去掉后面的,剩“106”
     s=s.Substring(0,3);
      

  4.   


            string s = "SumFirstData(106,125)/SumFirstData(106,118)/0.0041868";
            string strCut = "";
            strCut = s.Substring(13, 3);
      

  5.   


    SumFirstData( 恒定吗? 
    如果恒定 
    s.Substring(11, 3);公式是不恒定的 
      

  6.   


    Regex.Match(s,"(?<=\()[^,]+(?=,)");
      

  7.   

    得有个规律可寻啊,是不是SumFirstData是方法,后面参数
    那么直接截取"(",然后到","就可以了
      

  8.   


     string s = "SumFirstData(106,125)/SumFirstData(106,118)/0.0041868";
     string strC = s.Substring(s.IndexOf("106"), 3);
      

  9.   


    是s.Substring(13, 3);数错了
      

  10.   

    公式不恒定,'/'符号是恒定的吧
    用这个试试:
            string s = "SumFirstData(106,125)/SumFirstData(106,118)/0.0041868";
            string[] str =s.Split('/');
            for (int i = 0; i < str.Length; i++)
            {
                string stritem = str[i];
                if (stritem.Contains("(") && stritem.Contains(","))
                {
                    Response.Write(stritem.Substring(stritem.IndexOf('(') + 1, stritem.IndexOf(',') - stritem.IndexOf('(') - 1));
                    Response.Write("</br>");
                }
            }