string str = "12多类型不良";
            Regex reg = new Regex(@"^\d+");            foreach (Group g in reg.Match(str).Groups)
            {
                Console.WriteLine(g.Value);
            }

解决方案 »

  1.   

    string str = "12多类型不良";
    Console.WriteLine(Regex.Match(str, @"^\d{0,}").Value);
      

  2.   

                Match match = Regex.Match(str, @"\d+");
                string s = match.Value;
      

  3.   

    建議你將原數據稍微改一下就方便多了,數字和漢字之間用空格或下劃線隔開作為區分。
    這樣就可以直接
    string[] strArr=str.Split(' ');
    strArr[0]就是你想要的部分
      

  4.   

            private string ForeNumber(string str)
            {
                for (int i = 0; i < str.Length; i++)
                {
                    if (!Char.IsNumber(str, i))
                    {
                        str = str.Substring(0, i);
                        break;
                    }
                }
                return str;
            }