String s="123123.12---4123.11";
现在想获取123123.12和4123.11,如何获取呢?

解决方案 »

  1.   

            string s = "123123.12---4123.11";
            Regex reg = new Regex("([^-]*)-*([^-]*)");
            Match m = reg.Match(s);
            Response.Write(m.Groups[1].Value + "<br/>" + m.Groups[2].Value);
      

  2.   

    s.indexOf("---") 或者 String[] a=s.Split('---');
      

  3.   


    String s = "123123.12---4123.11";
    String[] strArray = s.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);
      

  4.   

                string s = "123123.12---4123.11";
                new Regex(@"[1-9]\d+(\.\d+)?").Matches(s).Cast<Match>().Select(m => m.Value).ToList().ForEach(str => Console.WriteLine(str));
                Console.ReadLine();            
      

  5.   

    这里涉及了 利用利用字符串来分隔string s = "123123.12---4123.11";
                string[] s1 = s.Split(new string[] { "---"},StringSplitOptions.RemoveEmptyEntries);
                foreach (string final in s1)
                {
                    Console.WriteLine(final);
                }
                Console.ReadKey();
    调试过的
      

  6.   

    我想了一下,还是觉得用subString()这个方法好点,谢谢各位了,小弟学习了