请教如何取字符串中的数字?

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

有一字符串  
  例如:rline="abc123"  
  我想只取其中的数字123。  
  在vb   script   中如何实现?

· 网友精彩回答:

发表者:lovebeyondforever

<script>  
  function   getdight(id)  
  {  
            str   =   "";  
            dights="0123456789";  
            for   (i=0;i<id.length;i++)  
            {  
              if   (dights.indexof(id.substr(i,1))!=-1)  
              {  
                  str   +=id.substr(i,1);  
              }  
            }  
            return   str;  
    }  
          alert(   getdight("adfasdf12dfdf23"))  
  </script>  
 

发表者:wztgq

preg_match_all("#\d#",$str,$out);

发表者:wztgq

用js的"/\d/g"方法  
  <script>  
  var   str="abc132cdefadfa324532a",re;  
  re=/\d/g;  
  str=str.match(re);  
  alert(str);  
  </script>

发表者:majiming

<%  
  a="abc123"  
   
  set   ma=new   regexp  
  ma.global=true  
  ma.pattern="[^\d]"  
  b=ma.replace(a,"")  
  %>

发表者:kendo7

<script   language=vbscript>  
  dim   teststr  
  teststr="kendo34545tom   lsls2342340987654321"  
  document.write   getstrnum(teststr)  
   
  function   getstrnum(teststr)  
  dim   strarray   存放数字  
  for   i=0   to   len(teststr)  
        if   isnumeric(left(teststr,1))   then    
              strarray=strarray+left(teststr,1)  
        end   if  
        teststr=mid(teststr,2,len(teststr))  
  next  
  getstrnum=strarray  
  end   function  
  </script>

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved