请问,怎样把一个字符串里的数字提出来?
比如:"$A$7:$IV$7"取出7
比如:"$A$27:$IV$27"取出27
比如:"$A$127:$IV$127"取出127求各种方法,最好是效率最高的方法,谢谢

解决方案 »

  1.   

    条件不全
    "$A$7:$I27V$727$7"取什么?
      

  2.   

    比如:"$A$7:$IV$7"取出7
    比如:"$A$27:$IV$27"取出27
    比如:"$A$127:$IV$127"取出127只取一个7??还是只要数字就行啊?
    正则可以搞定的
      

  3.   

    试试:
    Regex.Match("afdsfdsa234","[0-9]+").Value
      

  4.   

    只要":"前面或后面的一个数就可以
    $A$7:$IV$7"       取出7
    $A$27:$IV$27"     取出27
    $A$127:$IV$127"   取出127
      

  5.   

    www_123du_com(鼠·神·泪)(www.123du.com)兄弟:
    Regex是不是要引用以个命名空间啦?
      

  6.   

    string tmp= "比如:$A$7:$IV$7";
    System.Text.RegularExpressions.Regex reg= new System.Text.RegularExpressions.Regex(@"[\d]+");
    string result=reg.Match(tmp).Value;
    MessageBox.Show(result);
      

  7.   

    Regex引用 System.Text.RegularExpressions
      

  8.   

    先用split切了原字符串,再把任一部分用正则表达式匹配,Regex.Replace(str,@"\D",""),再Parse就行了
      

  9.   

    "条件不全
    "$A$7:$I27V$727$7"取什么?""$A$7:$IV$7"是一个条件,和他类似的字符串,只不过数字位上的数字有时不同,
    但左右":"两边的数字总是一样的.
    假设X是一个未知的数字,都少位都可以.他的形式是:$A$X:$IV$X(左右两边的X表示同一数字)
    用的是Excel二次开发的fomulaOne控件
    我想取出选中行的索引,没有更好的办法,各位高手指教!
      

  10.   

    谢谢大家!
    谢谢jingtao_zhou(小熊)!
    谢谢www_123du_com(鼠·神·泪)(www.123du.com)!
      

  11.   

    如果我要从任一字符串中读取它的数字又该如何呢?
    如现在字符串:
    fas fa 21fsa fas 12sadf ,4,fdsfa$6faf #823
    要取出来的数字:
    21,12,4,6,823
    这又该如何呢?
    请大家帮忙!
    谢谢!