怎么提取一个字符串里面的数字。如:
NDDDJ我是有在井井有条123456789154856
数据长度为15。

解决方案 »

  1.   

    正则表达式..或者遍历字符串,,,判断是否符合0-9的数字的Asc码,, 将其提取
      

  2.   

    System.Text.RegularExpressions.Match ma = System.Text.RegularExpressions.Regex.Match(textBox1.Text,@"([0-9]*\.{0,1}[0-9]*)");
                while (ma.Success)
                {
                    string m = ma.ToString();
                    if(m!=string.Empty)        MessageBox.Show(m);
                    ma = ma.NextMatch();
                }
      

  3.   

                Regex reg = new Regex(@"(?<=\w*(\w))\d*$");
                Match m = reg.Match("NDDDJ我是有在井井有条123456789154856");
                string num = m.Value;
                MessageBox.Show(num);
      

  4.   

    Regex.Replace("NDDDJ我是有在井井有条1234567891有条54856",@"\D","")