有如下数据:
2500-50-8.5-2.5-62508740 或者250-5-8-2-635202有4个“-”号,我要分别获取每个“-”号前的数据部分,这些数据大小不一,没有固定的位数。
比如第一个数据我想得到的数据分别是:2500,50,8.5,2.5 
用C#,不要javascript

解决方案 »

  1.   


    string msg = "";
                string str = "6222600220001001538=4912120176399092    996222600220001001538=1561560500050008073013000000010000000000===0399092176                                000056451255 ";
                string patternstr = @"\d+(\.\d+)?";
                MatchCollection mc = Regex.Matches(str, patternstr);
                for (int i = 0; i < mc.Count; i++)
                {
                    if (msg == "")
                    {
                        msg += mc[i].Value;
                    }
                    else
                    {
                        msg += "," + mc[i].Value;
                    }
                }
                richTextBox1.Text = msg;用你的字符串替换我的那个就可以
      

  2.   

                string str = "2500-50-8.5-2.5-62508740";
                string[] _i = str.Split('-');
                foreach (var v in _i.Take(4))
                {
                    Console.WriteLine(v);
                }
      

  3.   

    string[] aa = "2500-50-8.5-2.5-62508740".Split('-'); aa[0] = 2500
    aa[1] = 50 
    ...
      

  4.   

    string str =2500-50-8.5-2.5-62508740 
    string [] n =str。split(‘|’)
    这样n就是
    n={2500,50,8.5,2.5,62508740 }
     
      

  5.   

    string[] aa = "2500-50-8.5-2.5-62508740".Split('-');  aa[0] = 2500
    aa[1] = 50  
    ...