日期:2014-05-17  浏览次数:21086 次

返回字符串左边起的数字部分
string str="1合格"

string str="12多类型不良"

如何返回字符串左边起的数字部分1,12

------解决方案--------------------

            string str = "12多类型不良";
            Regex reg = new Regex(@"^\d+");

            foreach (Group g in reg.Match(str).Groups)
            {
                Console.WriteLine(g.Value);
            }

------解决方案--------------------
string str = "12多类型不良";
Console.WriteLine(Regex.Match(str, @"^\d{0,}").Value);
------解决方案--------------------
            Match match = Regex.Match(str, @"\d+");
            string s = match.Value;

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