类似的字符串如下:机座、机架、墙板类(600)
轴类(601)
筒体类(602)请问我怎么每个字符串的数字600,601,602啊,请高手指点,谢谢了

解决方案 »

  1.   

    数字不是在括号中吗?
    只要得到了括号在字符串中的索引,就可以得到数字了,使用String类操作。
    我是这样认为的。
      

  2.   

    正则
    或者一个一个截取,判断ASCII码~~~过去VB一直这样做的
      

  3.   

    string restr, str="机座、机架、墙板类(600)";
    restr=Regex.Replace(str, @"\D", "");//restr=600
      

  4.   


      string str = "机座、机架、墙板类(600) 轴类(601) 筒体类(602) ";
                Regex rgex=new Regex(@"\d+");
                MatchCollection match = rgex.Matches(str);
                foreach (Group group in match)
                {
                    MessageBox.Show(group.Value);
                }
      

  5.   


    string a = "机座、机架、墙板类(600)"; 
    string b = "轴类(601)"; 
    string c = "筒体类(602)"; /// <summary>
    /// 提取字符串中数字
    /// </summary>
    /// <param name="str">被提取字符串</param>
    public static int Num_Check(string str)
    {
       string str_back = "";
       for(int i=0;i < str.Length;i++)
       {
          if((str[i] > 0x2F) && (str[i] < 0x3A))
              str_back += str[i].ToString();
       }
       return int.Parse(str_back);//返回值是int型,如果需要返回数字的字符串,直接return str_back;
    }